織夢DeDeCMS在模板(列表與內容頁)中獲取頂級欄目ID,這個我們常用到做頻道圖片時,他就非常實用了。
如你某個欄目的要做banner或其他的,只要素材上加上一個數(shù)字就完全是用到它了。
打開 /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'];}
對源代碼的修改至此完成,在模板中的調用方法為{dede:type}[field:topid /]{/dede:type}
這樣無論是在頻道頁、列表頁還是文章頁都可以輕而易舉地獲取到當前頂級欄目ID了,對于需要把頂級欄目ID作為參數(shù)傳遞給自定義函數(shù)的朋友及其方便。