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


How to load sub categories into joomla from mysql

我在搞砸com_content/视图/文章组件。我正在尝试将所有子目录添加到类以供查看.html.php,我似乎无法从数据库中获取信息。我已经成功地获得了文章类别和父类别。我尝试编辑模型/文章.php我添加了一个循环,该循环将查询>选择和查询>联接,但我不确定如何检查数据库是否具有更多子类别。

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

我这样做的原因是我想为每个类别提供开放图信息。在我看来.html.php我有一个代码,可以为文章设置 opengraph 描述,如果数据库中没有,它会转到类别,如果没有,它会从菜单中加载它,(不确定我是否正常工作),如果没有,那么从配置.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();