DedeCMS設(shè)置副欄目的功能并不完善,比如裝修網(wǎng)站經(jīng)常會出現(xiàn)設(shè)計師和作品進行關(guān)聯(lián);設(shè)備類型網(wǎng)站產(chǎn)品與案例關(guān)聯(lián)等,封面模板一般用arclist標簽調(diào)用,但調(diào)用不出來與之相關(guān)聯(lián)欄目下的文章。網(wǎng)上的基本都是錯誤的,下面結(jié)合頻道新增自定義字段進行修改。
開啟副欄目功能
依次點擊
后臺 -> 系統(tǒ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'} 標題:[field:title/] 類型:[field:leixing/] {/dede:arclist}