根据儿童文章的ID获取类别 - Joomla 2.5 API

时间:2013-05-29 09:02:46

标签: 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();

但这给了我(通过j-dump)一个未经过筛选的对象列表。我必须应用什么setState过滤器: 1)只有一个结果 2)按类别ID(在管理员中可见,而不是资产ID)过滤= XX

并且,如果可能的话 - 如何获得文章的父类别?

1 个答案:

答案 0 :(得分:6)

我得到一个像这样的特定类别:

$options    = array();
$categories = JCategories::getInstance('Content', $options);
$category   = $categories->get($article->catid);

从那里你可以使用

$parent     = $category->getParent();

获取所选$ category的父类别。

更新:要获取文章的内容,请使用此MySQL查询:

SELECT `catid` FROM `#__content` WHERE `id` = $article_id