如何从mysql将子类加载到joomla中

时间:2016-02-21 08:55:12

标签: php mysql joomla components

我正在搞乱com_content / view / article组件。 我正在尝试将所有子目录添加到view.html.php的类中,我似乎无法从数据库中获取信息。我在获得文章类别和父类别方面取得了成功。我尝试编辑模型/ article.php我添加了一个循环,可以查询 - >选择和查询 - >加入,但我不知道如何检查数据库是否有更多的子类别。

该模型获取文章信息。使用catID加入类别,然后它加入子类别和它。我想尝试循环,直到加载的每个子类别为0或null作为其parent_id。

我这样做的原因是因为我想要为每个类别提供opengraph信息。在我的view.html.php中,我有一个代码,可以在文章中设置opengraph描述,如果数据库中没有,则转到类别,如果没有,则从菜单中加载它,(不确定我是否有)正常工作),如果不是那么来自configuration.php。好吧,我想在之前的菜单中添加子类别。

任何人都有任何想法?

1 个答案:

答案 0 :(得分:0)

如果您将文章类别设为$ catid,则应该获得所有子类别

$db = JFactory::getDbo();
$sql = "select c2.* from #__categories c, #__categories c2
where c.id={$catid} and c.lft<c2.lft and c2.rgt<c.rgt";
$db->setQuery($sql);
$categories = $db->loadObjectList();