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