我搞砸了com_content / view / article组件。
我正在尝试将所有子目录添加到view.html.php的类中,我似乎无法从数据库中获取信息。我已成功获取文章类别和父类别。我尝试编辑model / article.php,添加了一个循环,该循环将查询->选择和查询->联接,但是我不确定如何检查数据库是否有更多子类别。
模型获取文章信息。使用catID加入类别,然后加入子类别,仅此而已。我想尝试遍历直到加载的每个子类别的父ID都为0或null。
之所以这样做,是因为我想要每个类别的opengraph信息。在我的view.html.php中,我有一个代码可以为文章设置opengraph描述,如果数据库中没有opengraph描述,它将转到类别,如果那里没有,它将从菜单中加载它((不确定是否有)工作正常),如果没有,则从configuration.php。好吧,我想在之前的菜单中添加子类别。
有人有想法么?
最佳答案
如果您的文章类别为$ 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();