Joomla获取自定义父类别的子类别

时间:2013-08-01 08:37:05

标签: joomla joomla2.5 joomla3.1

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

我尝试了以下

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

但它不起作用。

2 个答案:

答案 0 :(得分:10)

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

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

JCategorNode api

答案 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();
}