新聞中心
織夢(mèng)(DeDecms)arclist標(biāo)簽無法調(diào)用副欄目文章的解決方法
作者 / 無憂主機(jī) 時(shí)間 2015-09-19 15:40:44
最近一段時(shí)間,有一個(gè)問題困擾站長(zhǎng)和小編已經(jīng)很久一直無法得到解決。早前用戶反饋,在dedecms中的文章在選擇幅欄目后,在其對(duì)應(yīng)的幅欄目列表中可以顯示該文章,但在arclist標(biāo)簽中卻無法顯示該文章。首先我們先了解一下什么是arclist標(biāo)簽,arclist標(biāo)簽的功能是獲取指定文檔列表,適用的范圍為全局。如果想對(duì)arclist標(biāo)簽的語法學(xué)習(xí)可以搜索:織夢(mèng)(DedeCMS)標(biāo)簽手冊(cè)學(xué)習(xí)?;氐街暗膯栴},網(wǎng)上找了很多,解決辦法都一樣。但是問題依舊無法解決,最后通過論壇求助幫助才解決了這個(gè)問題。 造成織夢(mèng)(DeDecms)arclist標(biāo)簽無法調(diào)用副欄目文章原因: 由于寫法錯(cuò)誤,導(dǎo)致arclist標(biāo)簽在使用了flag屬性時(shí)會(huì)失效的問題。用戶使用DeDecms版本號(hào)為:DedeCMS最新版5.7SP1 織夢(mèng)(DeDecms)arclist標(biāo)簽無法調(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.')) ';注:保存后如果你是生成靜態(tài)的,請(qǐng)生成相關(guān)的頁面。如果是動(dòng)態(tài)的,請(qǐng)更新系統(tǒng)緩存。還有就是希望大家多支持無憂主機(jī)香港php獨(dú)立ip空間。 無憂主機(jī)相關(guān)文章推薦閱讀: DEDECMS實(shí)現(xiàn)百度PING的方法 DEDECMS會(huì)員空間無法分頁的解決方法 織夢(mèng)(DEDECMS)程序如何去除系統(tǒng)自帶的水印
本文地址:http://www.gle-technology.com/dedecms/20208.html