channelartlist在列表頁和內(nèi)容頁調(diào)用同級(jí)欄目的方法
文章來源:未知??????
訪問次數(shù):
使用dede時(shí),想在列表頁和內(nèi)容頁調(diào)用同級(jí)欄目的文章,當(dāng)然可以使用{dede:channelartlist typeid=‘1’ row='5'}的方法,指定欄目id,但是要自動(dòng)判斷當(dāng)前欄目的同級(jí)欄目就沒辦法了或者需要給每個(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í)目錄下的子欄目內(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)用了。