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