自定義標籤在dedecms定製中非常重要,很多時候都用得到,比如欄目導航特效、調用特殊的信息、使用複雜的查詢等,今天講下如何自定義標籤。
1,首先在include文件夾下找到extend.func.php這個文件,這個是一個擴展函數文件,專門用來添加自定義函數的。在這裏定義自己的函數。例子如下:
function exp(){
$linkList = "";
$dsql = new DedeSql(false);
$dsql->SetQuery("您的sql語句");
$dsql->Execute();
while($row=$dsql->GetObject())
{
$fileurl=GetFileUrl($row->id,$row->typeid,$row->senddate,$row->title,$row->ismake,$row->arcrank,$row->namerule,
$row->typedir,$row->money,$row->filename,$row->moresite,$row->siteurl,$row->sitepath);
$linkList .='
您的字符串拼裝
';
}
$dsql->Close();
return $linkList;
}
2,接下來就是在模板裏調用了,方法比較多,舉個簡單例子{dede:channel function='exp()'}{/dede:channel}
如果需要傳參數,有2種情況,1是常量,直接寫就行了。2是變量,如下調用 {dede:field name='id' function="'exp(@me)"/}
小結:dedecms模板定製過程中自定義標籤很常見,也很重要,以上基本可以解決您的問題,如有特殊需要,可以給我們聯繫諮詢。
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3249302&PostID=26788279