2013-08-01 81 views
2

我有一个类别ID,并不想显示所有子类别。我应该在Joomla中做这个吗?Joomla获取自定义父类别的子类别

我已经试过以下

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

但它不工作。

+0

什么是$孩子?你不要在显示的代码中的任何地方定义它。 –

+0

@PatrickEvans对不起,我忘了一行$ children = JCategoryNode :: getChildren($ cat); (编辑代码) –

回答

9

getChildren不是一个静态函数,你可以将它从get获得的类别对象称为JCategoryNode。

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

JCategorNode api

+0

非常感谢。那么没有ai可以在$ categories var上使用任何JCategoryNode方法?像getNumItems,getSibling等,对吧? –

+0

不,$ categories是JCategories的一个实例,您可以在$ cat上使用JCategoryNode方法,也可以在$ children中使用任何$ children,因为它们也是JCategoryNode。 –

相关问题