【问题标题】:How to get database information from Joomla category如何从 Joomla 类别中获取数据库信息
【发布时间】:2015-06-08 18:11:47
【问题描述】:

我知道如何从数据库中的文章中检索所有信息。我正在尝试为一个类别做同样的事情。为了澄清起见,我说的是视图何时等于类别(index.php?option=com_content&view=category)。下面是我如何检索文章的任何信息,当我在文章页面上时,我想做同样的事情,但是当我在类别页面上时。谢谢!

$input = JFactory::getApplication()->input;
$articleId = $input->getInt('id');
$article = JTable::getInstance('content');
$article->load($articleId);
$articleTitle = $article->get('title');

【问题讨论】:

    标签: php mysql database joomla


    【解决方案1】:

    您可以使用以下命令检查视图当前是否位于category

    $input  = JFactory::getApplication()->input;
    $option = $input->get('option', '');
    $view   = $input->get('view', '');
    
    if ($option == 'com_content' && $view == 'category')
    {
        // Do something
    }
    

    您会看到我也在检查option(正在使用的组件),因为其他组件使用类别视图。

    【讨论】:

    • 这不是我要问的……也许我没有解释清楚。我已经知道如何获得视野和所有这些好东西。我说的是当我在一个类别页面上时(比如这个 index.php?option=com_content&view=category&layout=blog&id=8)我希望能够获得 Title、Description、Published 等......(所有信息即在数据库的类别表中)。
    • 啊,我明白了。尝试在Joomla Stack Exchange 询问您的问题,它可能会得到更多关注;)
    • 您只是没有阅读我的问题还是没有意义?不想再发,没人懂。
    • 一切都好,我会尝试在那里发布,但它会被视为重复发布吗?
    • 会好的。如果您愿意,可以在将其发布到 JSE 后随时关闭此问题
    【解决方案2】:

    我所要做的就是将内容更改为类别,然后我就能够使用与内容相同的方法访问类别表中的所有数据。

    $input = JFactory::getApplication()->input;
    $catId = $input->getInt('id');
    $cat = JTable::getInstance('category');
    $cat->load($catId);
    

    【讨论】:

    • 请在您的答案中添加一些解释以避免删除
    • 这样好吗?不太确定要添加什么,因为我没有做太多,只是将内容更改为类别。任何提示将不胜感激,并感谢您让我知道做出解释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多