Php Joomla,如何在最新模块中显示类别名称
我一直试图在Joomla中“最新”模块的内容之后显示类别名称 我已经在phpMyAdmin中进行了查询,它可以正常工作。但是当我尝试在php模块模板页面中使用它时,页面会在php应该启动的点停止Php Joomla,如何在最新模块中显示类别名称,php,mysql,joomla,Php,Mysql,Joomla,我一直试图在Joomla中“最新”模块的内容之后显示类别名称 我已经在phpMyAdmin中进行了查询,它可以正常工作。但是当我尝试在php模块模板页面中使用它时,页面会在php应该启动的点停止 $db = &JFactory::getDBO(); $id = JRequest::getString('id'); $db->setQuery("SELECT `title` FROM `#__categories` WHERE `id` = " .$item->catid)
$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已经具有类别标题,因此无需通过db查询获取它。您只需在tmpl文件中执行此操作。您可以使用
$item->category\u 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>
我已经提交了一个答案,希望能对您有所帮助。我想要的是在最新列表的末尾有一句话“单击此处查看(分类名称)的更多新闻”,但您的问题中没有提到这句话。你可以随时打开一个新问题并将链接发送给我。我很乐意帮助你。我不能理解你的问题。假设5个项目都有不同的ID和名称,您希望在列表末尾显示哪一个?或者您只有一个类别?在调用它之前,$item
已经在文件中定义了吗?您好,阿米特,尽管这让我有了更好的了解,但我还不太清楚。您的解决方案为我提供了一个以类别名称扩展的文章列表。我想要的是,在列表的末尾有一句话“点击这里获取更多新闻(分类名称)”你知道解决这个问题的方法吗?谢谢。@redmac21这将是对您提出的原始问题的错误回答。我已经回答了你的问题。因此,我建议你提出一个新的问题,提供所需的详细信息,并将链接发送给我。我可以帮你。@redmac21看看这是否有用。
<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>