DEDE織夢CMS最新版5.6以后雖然已經(jīng)可以在列表頁直接調(diào)用當前文檔tag標簽,但是,調(diào)用出來的是不帶鏈接的純文本,因此需要修改代碼
首先我們先看一下函數(shù)原型:
位于/include/common.func.php文件內(nèi)的以下代碼:
//獲得某文檔的所有tag
function GetTags($aid) { global $dsql; $tags = ''; $query = "Select tag From `b_taglist` where aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); } return $tags; } |
有了上面的這個函數(shù),我們要想在列表頁調(diào)用tag標簽,就可以參照下面這個調(diào)用代碼例子:
{dede:list pagesize='10'}
<h2><span>[field:pubdate function="GetDateTimeMK(@me)"/]</span><a href='[field:arcurl/]'>[field:title/]</a></h2>
<li>熱門tags:[field:id function=GetTags(@me)/] 點擊:[field:click/]</li>
<p>[field:description/]..<a href="[field:arcurl/]">瀏覽全文</a></p>
{/dede:list}
其中[field:id function=GetTags(@me)/]這段代碼就是我們要調(diào)用tag標簽的代碼,將上面代碼插入到你的模板文件list_article.htm里面,生成后就會看到效果。
不過對于dedecms來說,雖然利用[field:id function=GetTags(@me)/]是把tag標簽調(diào)用出來了,但是卻不帶鏈接,只是個純文本形式的調(diào)用,如果你想要調(diào)用帶鏈接的tag標簽,就需要按照下面步驟來修改一下:
1、首先請先注釋掉include/helpers/archive.helper.php文件的第130行,找到 $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']); 用 $tags .= "<a href='/tags.php?/".urlencode($row['tag'])."/'>".$row['tag']."</a> "; 語句替換,當然你也可以根據(jù)自己的需求加入自己的樣式。
2、其次在下面空白處加入以下代碼:
if ( ! function_exists('GetTagk')) { function GetTagk($aid) { global $dsql; $tagk = ''; $query = "SELECT tag,aid FROM `ma_taglist` WHERE aid='$aid' "; $dsql->Execute('tag',$query); while($row = $dsql->GetArray('tag')) { $tagk .= ($tagk=='' ? $row['tag'] : ','.$row['tag']); } return $tagk; } } |
3、再打開dede/article_edit.php,找到$tags = GetTags($aid); 在下面加上 $tagk = GetTagk($aid);
4、最后打開dede/templets/article_edit.htm文件,再調(diào)用tag標簽那里把<?php echo $tags; ?>改成<?php echo $tagk; ?>。
按照以上的步驟完成后,生成一下首頁或列表頁,就可以正常的調(diào)用帶有鏈接的tag標簽了,后臺文章tag標簽框也能正常顯示了。
知識點補充擴展:
全站調(diào)用最新tag標簽:
{dede:tag row='50' sort='new' getall='1'}
<a href='[field:link/]' class='tagc[field:highlight /]' title='[field:tag /]' target="_blank">[field:tag /]</a>
{/dede:tag}
全站調(diào)用最新關(guān)鍵詞標簽:
{dede:tag table='dede_search_keywords' row='3' sort='new' if=''}
<a class="tag" title="[field:tag /]" href="/plus/search.php?keyword=[field:keyword/]"> [field:keyword/]</a>
{/dede:tag}
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: DedeCMS首頁列表頁調(diào)用文章TAG標簽的具體方法步驟