[英]Joomla, how to display category name in module latest
我一直在尝试在Joomla中“最新”模块的内容之后显示类别名称。
我已经在phpMyAdmin中进行了查询,并且可以正常工作。 但是,当我尝试在php模块模板页面中使用此页面时,该页面会停止在php应该开始的位置。
$db = &JFactory::getDBO();
$id = JRequest::getString('id');
$db->setQuery("SELECT `title` FROM `#__categories` WHERE `id` = " .$item->catid);
$category = $db->loadResult();
echo $category;
当我用固定数字替换$ item-> catid时,它的工作原理与phpMyAdmin中的一样。 谁能告诉我我哪里出问题了?
谢谢
$ item已经具有类别标题,因此无需通过数据库查询获取它。 您可以简单地在tmpl文件中执行此操作。 您可以使用$item->category_title
获得$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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.