Joomla 3文章分类模块覆盖类别图像和描述

时间:2013-03-07 09:40:37

标签: joomla module override joomla-extensions joomla3.0

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

我想要实现的目标:

Example of good layout 但实际上我最终得到了:

Example of real output 当尝试调用类别描述或图像时,我在没有存储时会出现错误,只有类别名称及其项目(甚至不是类别的链接)

任何想法是否有覆盖可能性使这项工作,或另一个模块做到这一点?

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

1 个答案:

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

在我接受之后,没有一种简单的方法可以做到这一点,我发现这很快。