我最近在想显示某个类别(或子类别)及其子文章时遇到了一个问题,同时包括类别描述和图像。通常用于此的模块是文章类别。
我想要达到的目标:
但我实际上最终得到的是:
尝试调用类别描述或图像时,我收到错误,但它们尚未存储,只有类别名称及其项目(甚至没有指向该类别的链接)
知道是否有可能使这项工作发生覆盖,或者另一个模块可以做到这一点?
Joomla 3.0.3 中 mod_articles_category 的默认文件:http: //pastebin.com/8pNeQyzn
我最近在想显示某个类别(或子类别)及其子文章时遇到了一个问题,同时包括类别描述和图像。通常用于此的模块是文章类别。
我想要达到的目标:
但我实际上最终得到的是:
尝试调用类别描述或图像时,我收到错误,但它们尚未存储,只有类别名称及其项目(甚至没有指向该类别的链接)
知道是否有可能使这项工作发生覆盖,或者另一个模块可以做到这一点?
Joomla 3.0.3 中 mod_articles_category 的默认文件:http: //pastebin.com/8pNeQyzn
解决了:
创建 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"; ?>
在我接受这不是一个简单的方法之后,我很快就发现了这一点。