在使用dede制作網(wǎng)站的時(shí)候,經(jīng)常會(huì)遇到調(diào)用同級(jí)欄目的需求,dede自身提供的方法只能通過指定父欄目id來實(shí)現(xiàn) {dede:channelartlist typeid=‘父欄目id’ row=’條數(shù)’},那么在不知道上級(jí)欄目名稱的情況下是無法獲取到同級(jí)欄目的,今天在這里介紹一種自動(dòng)獲取當(dāng)前欄目的同級(jí)欄目的方法,下面開始 1、首頁找到\include\taglib\channelartlist.lib.php 文件查找:
$attlist = 'typeid|0,row|20,cacheid|';
修改為:
$attlist = 'typeid|0,row|20,cacheid|,type|';     //這邊加個(gè) type 實(shí)現(xiàn) 在子欄目下調(diào)用   同級(jí)子欄目的信息
然后查找:
if($typeid==0 || $typeid=='top') {        
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";
修改為:
if($type=='reid')    //調(diào)用上級(jí)目錄下的子欄目內(nèi)容      
{                
$reid = $refObj->TypeLink->TypeInfos['reid'];  
$tpsql = " reid='$reid' AND ispart<>2 AND ishidden<>1 ";
      }    
else if($typeid==0 || $typeid=='top') {    
$tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 ";    
}
保存上面文件。然后在列表頁或者內(nèi)容頁使用{dede:channelartlist type=’reid’ row=’5′}底層循環(huán)代碼{/dede:channelartlist} 就可以方便調(diào)用當(dāng)前欄目的同級(jí)欄目信息了。