dedecms列表頁使用noflag
阿新 • • 發佈:2017-06-05
構造函數 為什麽 排序 image ecms not flags bsp 全部
最近小編使用dedecms遇到列表頁需要使用noflag,在網上找了一圈都是直接替換代碼,試用了一下並不能解決問題。
以下是小編自己根據資料整理的...多說一句由於各個編輯器打開的方式可能代碼不在這一行,可以根據上下的代碼來檢索。
1.先找到/include/arc.listview.class.php文件
2.找到大約45行,添加var $noflag;
3.構造函數中也要定義一下:大約72行左右加入$this->noflag = ‘‘;
4.解析的時候增加這個條件:大約在654行。$ctag->GetAtt("noflag")
5.獲得一個單列的文檔列表的函數裏面加上這個條件:大約在729行$noflag=‘‘
6.在排序方式中增加這段代碼,是全部代碼
if($noflag!=‘‘){
$noflags = explode(‘,‘,$noflag);
$noflagsql = ‘‘;
for($i=0;$i<count($noflags);$i++)
{
$noflagsql .="And arc.flag not like ‘%{$noflags[$i]}%‘";
}
}else{
$noflagsql .=‘‘;
}
解釋一下為什麽要添加這段代碼,寫noflag屬性的時候,有時候不止寫一個比如noflag=‘c,h‘等等
7.下面主要是在sql語句中添加了831行,857行
到這裏就已經結束,你可以試下在list標簽中加上這個試一下是不是好用。小編是親測可用的
dedecms列表頁使用noflag