POST TIME:2020-04-08 17:55
使用dede時(shí),想在列表頁和內(nèi)容頁調(diào)用同級欄目的文章,當(dāng)然可以使用{dede:channelartlist typeid=‘1’ row='5'}的方法,指定欄目id,但是要自動判斷當(dāng)前欄目的同級欄目就沒辦法了或者需要給每個(gè)頂級欄目分配一個(gè)模板,這樣很麻煩。
本文將給一種更簡單的辦法
找到include aglibchannelartlist.lib.php 文件,查找:$attlist = 'typeid|0,row|20,cacheid|';
修改為:
$attlist = 'typeid|0,row|20,cacheid|,type|'; //這邊加個(gè) type 實(shí)現(xiàn) 在子欄目下調(diào)用 同級子欄目的信息
然后查找:
if($typeid==0 || $typeid=='top') { $tpsql = " reid=0 AND ispart<>2 AND ishidden<>1 AND channeltype>0 "; }
修改為:
if($type=='reid') //調(diào)用上級目錄下的子欄目內(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)用了。