網(wǎng)站標(biāo)簽是網(wǎng)站的重要組成部分,它不盡可以增強(qiáng)網(wǎng)站的用戶(hù)體驗(yàn),而且能豐富網(wǎng)站內(nèi)鏈,提高網(wǎng)站在搜索引擎中的表現(xiàn)。織夢(mèng)DedeCMS有非常強(qiáng)大的標(biāo)簽功能,dede:tag標(biāo)簽可以調(diào)用文章的標(biāo)簽,全站熱門(mén)標(biāo)簽等等,但是無(wú)法在首頁(yè)、列表頁(yè)面調(diào)用相關(guān)文章的標(biāo)簽。
織夢(mèng)首頁(yè)及列表頁(yè)調(diào)用Tag標(biāo)簽
怎么解決織夢(mèng)DedeCMS在首頁(yè)、列表頁(yè)面調(diào)用文章Tag標(biāo)簽的問(wèn)題呢?那就是二次開(kāi)發(fā)一個(gè)函數(shù),這個(gè)函數(shù)也比較簡(jiǎn)單。打開(kāi)DEDECMS根目錄include文件夾下的common.func.php文件,這個(gè)文件是織夢(mèng)DedeCMS專(zhuān)門(mén)用來(lái)存放我們二次開(kāi)發(fā)的函數(shù)的。在最底部 ?> 前面加入以下代碼:
03 |
$tsql = new DedeSql(false); |
05 |
$tsql ->SetQuery( "Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$aid'" ); |
07 |
while ( $row = $tsql ->GetArray( 't' ,MYSQL_ASSOC)){ |
08 |
$tags .= "" . $row [ 'tag' ]. "" ; |
已經(jīng)自定義了函數(shù),那么怎么首頁(yè)或者列表頁(yè)面使用它呢?在文章頁(yè)可以使用如下的標(biāo)簽調(diào)用:
1 |
{dede:field.id function="listtag(@me)"/} |
在首頁(yè)或者列表頁(yè)如下的標(biāo)簽調(diào)用:
1 |
[field:id function="listtag(@me)"/] |
查看上面的代碼,發(fā)現(xiàn)實(shí)現(xiàn)這個(gè)功能也是非常簡(jiǎn)單。舉一反三一下,我們可以自定義各種函數(shù)來(lái)解決一些問(wèn)題,如欄目文檔數(shù)據(jù)統(tǒng)計(jì)。