在使用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í)欄目信息了。