網站標簽是網站的重要組成部分,它不盡可以增強網站的用戶體驗,而且能豐富網站內鏈,提高網站在搜索引擎中的表現??棄鬌edeCMS有非常強大的標簽功能,dede:tag標簽可以調用文章的標簽,全站熱門標簽等等,但是無法在首頁、列表頁面調用相關文章的標簽??棄羰醉摷傲斜眄撜{用Tag標簽。怎么解決織夢DedeCMS在首頁、列表頁面調用文章Tag標簽的問題呢?那就是二次開發一個函數,這個函數也比較簡單。打開DEDECMS根目錄include文件夾下的common.func.php文件,這個文件是織夢DedeCMS專門用來存放我們二次開發的函數的。
在最底部 ?> 前面加入以下代碼:function listtag($aid){$tsql = new DedeSql(false);$tags = '';$tsql->SetQuery("Select i.tag From dede_taglist t left join dede_tagindex i on i.id=t.tid where t.aid='$aid'");$tsql->Execute('t');while($row = $tsql->GetArray('t',MYSQL_ASSOC)){$tags .= "".$row['tag']."";}return $tags;}已經自定義了函數,那么怎么首頁或者列表頁面使用它呢?在文章頁可以使用如下的標簽調用:{dede:field.id function="listtag(@me)"/}
在首頁或者列表頁如下的標簽調用:[field:id function="listtag(@me)"/]查看上面的代碼,發現實現這個功能也是非常簡單。舉一反三一下,我們可以自定義各種函數來解決一些問題,如欄目文檔數據統計。