she*_*hen 3 api joomla joomla2.5
我有一篇文章的ID,想知道它的父类别详细信息.要通过它的ID获取类别详细信息,我已经阅读了一个API,我需要这样的代码:
$categories = JModelLegacy::getInstance('Categories', 'ContentModel', array('ignore_request' => true));
$categories->setState('filter.published', 1);
$categories->setState('filter.access', $access);
$items = $categories->getItems();
Run Code Online (Sandbox Code Playgroud)
但是这给了我(通过j-dump)一个没有过滤的对象列表.我必须应用什么setState过滤器:1)只有一个结果2)按类别ID过滤(在admin中可见,而不是资产ID)= XX
并且,如果可能的话 - 如何获得文章的父类别?
我得到一个这样的特定类别:
$options = array();
$categories = JCategories::getInstance('Content', $options);
$category = $categories->get($article->catid);
Run Code Online (Sandbox Code Playgroud)
从那里你可以使用
$parent = $category->getParent();
Run Code Online (Sandbox Code Playgroud)
获取所选$类别的父类别.
更新:要获取文章的catid,请使用此MySQL查询:
SELECT `catid` FROM `#__content` WHERE `id` = $article_id
Run Code Online (Sandbox Code Playgroud)