1. 程式人生 > >dedecms呼叫當前欄目ID與當前欄目頂級ID的方法

dedecms呼叫當前欄目ID與當前欄目頂級ID的方法

一、採用dedecms獲取當前所在欄目ID的方法如下:

1.模板中呼叫欄目ID採用如下方法:

複製程式碼 程式碼如下: {dede:type}[field:ID /]{/dede:type}

2.如果是在{dede:sql}裡面呼叫當前欄目ID的話,呼叫方法如下:

複製程式碼 程式碼如下: {dede:sql sql='Select * from dede_arctype where id = ~typeid~ '} 
[field:欄位]
{/dede:sql}
二、當前欄目的頂級欄目ID呼叫:

首先,在所需要呼叫頂級欄目ID的地方,新增這段標籤語法

複製程式碼 程式碼如下: {dede:type}[feild:topid/]{/dede:type}

第二,修改原始檔,找到include目錄下的taglib目錄下的type.lib.php,找到這條語句:

複製程式碼 程式碼如下: $row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` where id='$typeid' ");
修改成為:  

複製程式碼 程式碼如下: $row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath 
From `dede_arctype` where id='$typeid' ");
在if(!is_array($row)) return ";下一行新增:


複製程式碼 程式碼如下: if( $row['topid']==0){$row['topid']=$row['id'];}

希望本文所述對大家的dedecms建站有所幫助。

http://www.jb51.net/cms/274948.html