Joomla,如何在模块最新显示类别名称

时间:2016-07-12 13:17:43

标签: php mysql joomla

我一直在尝试在Joomla中的“Latest”模块的内容后面显示类别名称。

我已经在phpMyAdmin中进行了查询,但它确实有效。但是当我尝试在php模块模板页面中使用它时,页面会停止在php应该开始的位置。

namespace Bar {
    typedef Foo::Deriv MyDeriv;
}

namespace Foo {
    Bar::MyDeriv operator* (float x, const Bar::MyDeriv& d) { return Bar::MyDeriv(); }
}

当我用固定数字替换$ item-> catid时,它就像在phpMyAdmin中一样。谁能告诉我哪里出错了?

由于

1 个答案:

答案 0 :(得分:0)

$ item已经具有类别标题,因此无需通过db查询获取它。您可以在tmpl文件中执行此操作。您可以使用$item->category_title

获取类别
<ul class="latestnews<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) :  ?>
    <li itemscope itemtype="http://schema.org/Article">
        <a href="<?php echo $item->link; ?>" itemprop="url">
            <span itemprop="name">
                <?php echo $item->title; ?>-
                <b><?php echo $item->category_title; ?></b>
            </span>
        </a>
    </li>
<?php endforeach; ?>
</ul>

<强>更新 如果你想按评论中的要求显示,那么你需要这样做

<ul class="latestnews<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) :  ?>
    <li itemscope itemtype="http://schema.org/Article">
        <a href="<?php echo $item->link; ?>" itemprop="url">
            <span itemprop="name">
                <?php echo $item->title; ?>       
            </span>
        </a>
    </li>
<?php endforeach; ?>
<b><a href="<?php JRoute::_("index.php?option=com_content&view=category&layout=$item->category_title&id=$item->catid"); ?>">Click here for more news on ("<?php echo $item->category_title; ?>")</a></b>
</ul>