列出分配给Joomla的所有文章!类别

时间:2013-03-08 08:01:26

标签: joomla joomla2.5

在文章覆盖文章(com_content/article/default.php)中,我必须打印所有文章标题,这些文章标题被分配到由特定ID(在我的代码中静态嵌入)中识别的类别。

这是一个简短的例子:

我有以下类别:

Uncategorized (id = 0)
Mycat (id = 1)
 |- My subcat (id = 2)
Mycat2 (id = 3)

有了这篇文章:

Travelling and the US -> MyCat
New York is a nice city -> My subcat
Give me some feedback -> MyCat2
...

在我的代码中,我现在要列出分配给id = 1的类别的所有文章。此处的输出应如下所示:

Travelling and the US
New York is a nice city

更新: 对于每个阅读此内容并且需要相同的人:唯一的方法是编写一个纯SQL查询并通过Joomla运行它!数据库API或使用像"list of articles"这样的插件。

2 个答案:

答案 0 :(得分:2)

这就是我正在使用的内容(在使用loadPosition显示在内容页面上的模块内)

//Use JModelLegacy to get all articles within $categoryID

$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
$appParams = JFactory::getApplication()->getParams();
$model->setState('params', $appParams);
$model->setState('filter.category_id', 'YOUR CATEGORY ID HERE'); //change that to your Category ID
$model->setState('list.ordering', 'title');
$model->setState('list.direction', 'ASC');

$articlesCategory =  (array) $model->getItems();

foreach ($articlesCategory as $artCat) {
  $artCat =  (array) $artCat;
  echo $artCat['title']  . "<br /><br />";
}

答案 1 :(得分:1)

最好使用的是页面上的模块。 扩展程序&gt;模块管理器 新 文章分类 然后在选项中选择过滤到“我的子”并不是所有类别 然后将该菜单项分配给要显示列表的页面。无论是所有页面还是只有一两页