3

我有一个类别 ID,不想显示所有子类别。显示我应该在 Joomla 中这样做吗?

我试过以下

$catID = JRequest::getVar('id');
$categories = JCategories::getInstance('Content');
$cat = $categories->get($catID);
$children = JCategoryNode::getChildren($cat);
printObject($children);

但它不起作用。

4

2 回答 2

13

getChildren不是一个静态函数,你从你得到的类别对象中调用它get,它应该是 JCategoryNode 类型。

$catID = JRequest::getVar('id');
$categories = JCategories::getInstance('Content');
$cat = $categories->get($catID);
$children = $cat->getChildren();
print_r($children);

JCategorNode api

于 2013-08-01T08:50:07.623 回答
0

从 Joomla 开始!3.9 以及 Joomla!4 你应该使用这样的东西:

private static function getCatChildren($id)
{
    $categories = \Joomla\CMS\Categories\Categories::getInstance('component_name');
    $cat        = $categories->get($id);
    return  $cat->getChildren();
}
于 2020-12-09T09:28:21.730 回答