1. 程式人生 > >織夢多級聯動篩選功能和風格

織夢多級聯動篩選功能和風格

idg 替換 實現 前臺 lis 文章 roc log www

要實現的效果:

技術分享圖片技術分享圖片?

1.下載織夢多級篩選功能插件(二次開發好的):https://www.lanzous.com/i2w0cri

2.找到include,替換裏面的arc.listview.class.php和extend.func.php。

3.然後找到後臺核心--網站欄目管理--頻道類型裏的內容模型管理:

技術分享圖片技術分享圖片?

4.這裏以普通文章為例,點擊右面的編輯,切換為字段管理:

技術分享圖片技術分享圖片?

5.然後我們點擊增加字段,這裏我們增加了三個字段:

技術分享圖片技術分享圖片?

技術分享圖片技術分享圖片?

前臺調用:

  {dede:php} AddFilter(1,1); {/dede:php}

技術分享圖片

這裏多級篩選一開始沒有樣式,這裏我們寫了一個樣式:

.shaixuan{width:1088px;height:auto;margin:0 auto;border:1px solid #c0c0c0}
.scv-shaixuan{padding:0px;text-align:left;font-size:14px;line-height:14px;margin-top:5px;}
.scv-shaixuan a{margin-left:3px;color:#000}
.scv-shaixuan a:hover{color:#c00}
.scv-shaixuan span{padding:0 5px;color:#fff;background:#c00}

技術分享圖片

這的樣式直接復制就行,我們在文件裏把循環的那段代碼加了一個<div class="shaixuan"></div>

技術分享圖片技術分享圖片?

註意事項:

1.模型篩選調用的核心函數寫在include下的extend.func.php文件,第24-95行為我們所寫的函數,wwwcms_filter函數用於過濾字符,防止sql註入;AddFilter是用來處理篩
選過程的函數。

2.真正實現篩選的文件是arc.listview.class.php,主要靠$filtersql這個變量增加查詢條件,當沒有檢測到篩選參數時此變量為空值,不會影響原查詢。

3.調用方法說明:

相當簡單,在需要顯示篩選的地方加入 {dede:php} AddFilter(模型ID,類型); {/dede:php} 即可,例:{dede:php} AddFilter(1,1); {/dede:php}。如果使用鏈接型篩選,
則類型可以省略,寫作:{dede:php} AddFilter(1); {/dede:php}。
如果需要以復選框的形式篩選,請使用 {dede:php} AddFilter(模型ID,2); {/dede:php} ,例:{dede:php} AddFilter(1,2); {/dede:php}。
如果要指定使用哪些自定義參數,請使用 {dede:php} AddFilter(模型ID,類型,‘字段名1,字段名2,字段名3‘); {/dede:php} ,
例{dede:php} AddFilter(1,1,‘chicun,pinpai,star‘); {/dede:php}, ‘chicun,pinpai,star‘ 是指定的字段名,多個字段用半角逗號分隔。

模型ID可以在核心 - 頻道模型 - 內容模型管理 找到,該頁面的id號即是模型ID;
前臺調用時,不能嵌套於織夢標簽之內。
如果前臺調不出來,請到後臺:系統 - 系統設置 - 系統基本參數 - 其他選項 - 禁用模板標簽 ,把“php”刪除後保存。

更多樣式就需要您自由發揮了。

織夢多級聯動篩選功能和風格