PHP实现列表页综合筛选功能,dede织梦列表页联动筛选方法功能的实现
【DEDECMS、織夢開源程序已經成為市場上主流仿站開源代碼,它能夠非常快速的放置一個已經建立好的網站,但是前提是這些網站比較簡單,沒有一些復雜的功能,那么使用DEDECMS仿站是最快速,最有效的。而且DEDE出門時仿站也便于后期維護和修改。但是隨著仿站的不斷發展,對網站的要求也在不斷提高,有些復雜的功能用DEDECMS仿制起來就沒有那么容易了,所以導致很多人開始放棄使用DEDECMS來仿制網站。其中很多DEDECMS使用者問的最多的問題就是“如何使用DEDECMS制作聯動篩選、復合篩選”。這個問題很早就有網友在網上給出了答案,但是隨網友的不斷轉載和更新導致了很多網上找的代碼都無法使用,并且也出現了很多的版本,但是沒有一個版本是可以使用的。今天就分享一個通過DEDECMS內容模型中新建自定義字段來制作復合篩選、聯動篩選。
二次開發dedecms聯動篩選功能適用于 deddecms V5.6 ,5.7
程序思路: 編寫PHP程序,內容模型管理 自定義字段,建立篩選的條件,到模板進行調用——OK!!
工作原理: 發布產品的時候 通過自定義字段的選擇,來歸檔這個文檔的類型,然后按照篩選的需求進行篩選!!
就好比一堆書,按照分類放好.....!!ok?? 【要是還是不懂,看完你就懂了!!】
所以當你在看這篇文章的時候,請淡定點兒,你可以的!當然,你要是dedecms初學者,可能會有一些難度。不多說,直接進去正題。
首先需要更改2個PHP文件 都是 include/ 下面的
1、arc.listview.class.php 這文件改動比較大。
要是你之前這個文件有改動的話,下載下來后請到文件里面搜索SCV
這些地方我都標記好了修改的位置和代碼,然自己手動插入到文件里面!
2、extend.func.php 在其最后面增加如下代碼:
好,至此,PHP文件部分就OK了!接下來就自定義模型了。自定義模型之前,我先讓你們看看最終效果····
這個里面的 價格區間 線路主題 出游天數 線路類型 就是到 內容模型管理里面 自定義字段就OK了。
這里需要注意的就是 字段的類型 如下圖所示
最后一步 模板調用:
OK 模板調用那就更加簡單了,一句代碼就OK了!!
這里需要給大家解釋一下的就是
{dede:php}
AddFilter(4,1,'linestyle,linethem,youdays,jgqujian')
{/dede:php}
標簽解釋:
AddFilter函數里面的第一個數字4是內容模型的id號,各個內容模型的id請到后臺內容模型管理里面查看;
第二個數字1是表示篩選的樣式,1是使用超鏈接進行選擇,2是使用select下拉框選擇,具體可以自己設置了查看效果;
第三個部分'linestyle,linethem,youdays,jgqujian'是要添加篩選功能的字段名,這里有4個字段,注意需要用半角逗號隔開。
到這里聯動篩選功能的開發就全部做完了,如果大家有什么問題可以加qq群在線交流問答群97928537交流
工作原理(補充): 發布產品的時候 通過自定義字段的選擇,來歸檔這個文檔的類型,然后按照篩選的需求進行篩選!!
就好比一堆書,按照分類放好!!ok??
至此,篩選的功能就做完了!
至于頁面的效果:可以自己設計。
******************************************************************
很多網友反映這個教程有問題,這個是互聯網上的,下面一篇是我親測ok版本,這篇文章大家可以帶過,直接去查看下面這篇,很多網友的留言沒有回復實屬抱歉!
總結
以上是生活随笔為你收集整理的PHP实现列表页综合筛选功能,dede织梦列表页联动筛选方法功能的实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP写sqlserver事务,php调
- 下一篇: 用了虚拟机Linux不能上网,虚拟机Li