在文章覆盖文章(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"这样的插件。
答案 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;模块管理器 新 文章分类 然后在选项中选择过滤到“我的子”并不是所有类别 然后将该菜单项分配给要显示列表的页面。无论是所有页面还是只有一两页