在dedecms的以往版本中我們可以找到調用列表文章的TAG的方法。但是在dede5.7的版本中 已經沒有現成的調用tag的標簽可以用了。但是網絡總是不缺高手的,已經有人修改成功!
我們在 /include/helpers/archive.helper.php 下發現了如下代碼:
//獲得某文檔的所有TAG
tag function GetTags($aid)
{
global $dsql; $tags = '';
$query = "Select tag From `gk_taglist` where aid='$aid' ";
$dsql->Execute('tag',$query);
while($row = $dsql->GetArray('tag'))
{
$tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
}
return $tags;
}
有了這個函數,在列表頁調用可以參照下面這個例子:
{dede:list pagesize='9'}
[field:pubdate function="GetDateTimeMK(@me)"/]
[field:title/]
熱門關詞:[field:id function=GetTags(@me)/] 點擊:[field:click/]
[field:description/]..
{/dede:list}
將下面代碼插入到你的模板文件 list_article.htm 里面,生成就會看到效果。
熱門關詞:[field:id function=GetTags(@me)/] 這一段就是我們所要的列表頁調用TAG標簽。
另外要說的一點就是:
[field:id function=GetTags(@me)/]
這個標簽是可以可以調出tag來,不過這是不帶鏈接的
如果需要連接,請注釋includehelpersrchive.helper.php文件130行
// $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
用下面語句替換,當然你也可以加入自己的樣式
$tags .= "<a href='/tags.php?/".urlencode($row['tag'])."'>".$row['tag']."</a>";
當然文章頁就用:{dede:field.id function="GetTags(@me)/}一樣是帶鏈接的喲!!