dedecms織夢arclist標(biāo)簽調(diào)用副欄目的文章
時間: 2018-12-06 11:51
閱讀: 次
作者:素材無憂網(wǎng)
織夢DEDECMS的功能已經(jīng)非常強大,但是需要也是在不斷需要的,我們有時也需要去更改一下系統(tǒng)的某些功能,
比如說我今天就需要arclist標(biāo)簽?zāi)苷{(diào)用副欄目的文章,只需要更改/include/taglib/arclist.lib.php 。
把
if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
替換為
if($CrossID=='') {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';
} else {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))';
}
之前我沒有加括號,造成了很嚴重的問題。
dede arclist標(biāo)簽調(diào)用副欄目的文章 ,
修改完成后是下面這樣,
//if($CrossID=='') $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).')';
//else $orwheres[] = ' arc.typeid IN ('.GetSonIds($typeid).','.$CrossID.')';
if($CrossID=='') {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).') or arc.typeid2 in ('.GetSonIds($typeid).'))';
} else {
$orwheres[] = ' (arc.typeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.'))';
}
標(biāo)簽: