2

我最近在想显示某个类别(或子类别)及其子文章时遇到了一个问题,同时包括类别描述和图像。通常用于此的模块是文章类别。

我想要达到的目标:

良好布局示例 但我实际上最终得到的是:

实际输出示例 尝试调用类别描述或图像时,我收到错误,但它们尚未存储,只有类别名称及其项目(甚至没有指向该类别的链接)

知道是否有可能使这项工作发生覆盖,或者另一个模块可以做到这一点?

Joomla 3.0.3 中 mod_articles_category 的默认文件:http: //pastebin.com/8pNeQyzn

4

1 回答 1

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"; ?>

在我接受这不是一个简单的方法之后,我很快就发现了这一点。

于 2013-03-07T10:19:29.570 回答