織夢(mèng)DeDeCMS在模板(列表與內(nèi)容頁)中獲取頂級(jí)欄目ID,這個(gè)我們常用到做企業(yè)網(wǎng)站時(shí),他就非常實(shí)用了。
例如你某個(gè)欄目的要做banner或其他的,只要素材上加上一個(gè)數(shù)字對(duì)應(yīng)頂級(jí)欄目ID就完全是用到它了。
打開 /include/taglib/type.lib.php ,找到
|
1
|
$row = $dsql->GetOne("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From zmb_arctype where id='$typeid' "); |
在可選擇的字段里面增加topid字段,如下
|
1
|
$row = $dsql->GetOne("Select id,topid,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath From zmb_arctype where id='$typeid' "); |
緊接著找到
|
1
|
if(!is_array($row)) return ''; |
在下面添加一行新的代碼,如下:
|
1
|
if(!is_array($row)) return ''; if($row['topid']==0){$row['topid']=$row['id'];} |
對(duì)源代碼的修改至此完成,在模板中的調(diào)用方法為{dede:type}[field:topid /]{/dede:type}
這樣無論是在頻道頁、列表頁還是文章頁都可以輕而易舉地獲取到當(dāng)前頂級(jí)欄目ID了,對(duì)于需要把頂級(jí)欄目ID作為參數(shù)傳遞給自定義函數(shù)的朋友及其方便。