我有一个类别 ID,不想显示所有子类别。显示我应该在 Joomla 中这样做吗?
我试过以下
$catID = JRequest::getVar('id');
$categories = JCategories::getInstance('Content');
$cat = $categories->get($catID);
$children = JCategoryNode::getChildren($cat);
printObject($children);
但它不起作用。
getChildren
不是一个静态函数,你从你得到的类别对象中调用它get
,它应该是 JCategoryNode 类型。
$catID = JRequest::getVar('id');
$categories = JCategories::getInstance('Content');
$cat = $categories->get($catID);
$children = $cat->getChildren();
print_r($children);
从 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();
}