我最近遇到了一个问题,想要显示某个类别(或子类别)及其子文章,同时包括类别描述和图像。通常用于此的模块是文章类别。
我想要实现的目标:
但实际上我最终得到了:
当尝试调用类别描述或图像时,我在没有存储时会出现错误,只有类别名称及其项目(甚至不是类别的链接)
任何想法是否有覆盖可能性使这项工作,或另一个模块做到这一点?
Joomla 3.0.3中mod_articles_category的默认文件:http://pastebin.com/8pNeQyzn
答案 0 :(得分:4)
解决:
创建mod_articles_category / tmpl / default.php的覆盖 在mod_articles_category / default.php中查找这一行:
<?php foreach ($list as $group_name => $group) : ?>
并在其下方添加以下内容:
<?php
// Get a db connection.
$db = JFactory::getDbo();
// Create a new query object.
$query = $db->getQuery(true);
$query
->select(array('title, description, params'))
->from('#__categories')
->where('title = \''.$group_name.'\'')
->where('extension = \'com_content\'')
->where('published = \'1\'');
// Reset the query using our newly populated query object.
$db->setQuery($query);
// Load the result(1) as an object.
$cat = $db->loadObject();
$catparams = json_decode($cat->params);
?>
现在,您可以通过回显字段来访问标题,说明和类别参数(包括图像),例如:
<?= $cat->description ?>
或
<?= ($catparams->image) ? $catparams->image : "No image"; ?>
在我接受之后,没有一种简单的方法可以做到这一点,我发现这很快。