2016-02-11 51 views
0

我正在使用Joomla 3.4.8和它的文章 - 最新模塊。該模塊只顯示最新文章的標題,但我也想顯示introtext和標籤。 我能夠顯示introtext但無法顯示標籤。任何人都可以幫我弄明白嗎?以下是我在下面給出的代碼。如何獲得模塊中的Joomla標籤列表

<pre><code>foreach($list as $item): 
echo $item->title; 
echo $item->introText; 
echo $item->tags->itemTag; 
endforeach;</code></pre> 

當我運行此代碼得到的錯誤信息:

Notice: Array to string conversion in F:\xampp\htdocs\rnd\joomla\tx_quicx\modules\mod_articles_latest\tmpl\default.php on line 37

相當於echo $item->tags->itemTag;

在此先感謝。

+0

歡迎StackOverflow上。什麼是完整的錯誤信息? – Brandon

+0

你好布蘭登, 以下是錯誤: 通知:Array對F中字符串的轉換:\ XAMPP \ htdocs中\ RND \的Joomla \ tx_quicx \模塊\ mod_itl_portfolio \ TMPL \我的行號37如default.php上線37 和是 - echo $ item-> tags-> itemTag; 謝謝 –

回答

1

tags字段是一個數組。

您必須從該字段引用所需的元素編號,然後引用其itemTag

foreach($list as $item): 
echo $item->title; 
echo $item->introText; 
echo $item->tags[0]->itemTag; 
endforeach;

將獲得第一個(第0)項目標籤。如果你想要所有物品的所有物品標籤,你必須迭代tags陣列的所有元素。

+0

謝謝布蘭登。 雖然它只顯示一個標籤。我正在嘗試檢索數組元素。 –

+0

是的,您發佈的答案是我建議的代碼 – Brandon

0

此代碼解決了我的問題。

foreach($list as $item){ 
    echo $item->title; 
    echo $item->introText; 
    foreach($item->tags->itemTags as $tag){ 
     echo $tag->title; 
    } 
} 

感謝布蘭登