DedeCMS設(shè)置副欄目的功能并不完善,比如裝修網(wǎng)站經(jīng)常會(huì)出現(xiàn)設(shè)計(jì)師和作品進(jìn)行關(guān)聯(lián);設(shè)備類型網(wǎng)站產(chǎn)品與案例關(guān)聯(lián)等,封面模板一般用arclist標(biāo)簽調(diào)用,但調(diào)用不出來與之相關(guān)聯(lián)欄目下的文章。網(wǎng)上的基本都是錯(cuò)誤的,下面結(jié)合頻道新增自定義字段進(jìn)行修改。
開啟副欄目功能
依次點(diǎn)擊
后臺(tái) -> 系統(tǒng) -> 性能選項(xiàng) -> 是否啟用副欄目,勾選“是”
修改部分
打開/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[] = ' arctypeid in ('.GetSonIds($typeid).','.$CrossID.') or arc.typeid2 in ('.GetSonIds($typeid).','.$CrossID.')';
首頁、頻道封面、內(nèi)容頁調(diào)用方法
{dede:arclist typeid='1' channelid='1' addfields='leixing'} 標(biāo)題:[field:title/] 類型:[field:leixing/] {/dede:arclist}