[英]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.