1. 程式人生 > >dedecms列表頁使用noflag

dedecms列表頁使用noflag

構造函數 為什麽 排序 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