使用dede時(shí),想在列表頁(yè)和內(nèi)容頁(yè)調(diào)用同級(jí)欄目的文章,當(dāng)然可以使用{dede:channelartlist typeid=‘1’ row='5'}的方法,指定欄目id,但是要自動(dòng)判斷當(dāng)前欄目的同級(jí)欄目就沒(méi)辦法了或者需要給每個(gè)頂級(jí)欄目分配一個(gè)模板,這樣很麻煩。 本文將給一種更簡(jiǎn)單的辦法 找到\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í)目錄下的子欄目?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 "; } 保存上面文件。然后在列表頁(yè)或者內(nèi)容頁(yè)使用 {dede:channelartlist type='reid' row='5'} 底層循環(huán)代碼 {/dede:channelartlist} 就可以方便調(diào)用了。 |
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: dede教程:織夢(mèng)使用channelartlist在列表頁(yè)和內(nèi)容頁(yè)