簡體   English   中英

Joomla,如何在模塊最新中顯示類別名稱

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM