POST TIME:2017-10-26 19:48
筆者在前面幾篇文章中提到的dedecms篩選的實現方法,對新手來說實現過程較復雜。接下來分享一個最簡單的實現在移動端上篩選功能。
最近在籌備移動端企業站,實現功能有:實現一個管理后臺管理PC端和移動端及移動端篩選功能。
實現一個管理后臺PC端+移動端功能后,模版被分成了PC和WAP兩個文件夾(根目錄的templete/目錄下)。如果PC端原來使用defalt文件夾(或其他模版文件夾)下的模版,需要把必要的幾個模版復制到PC文件夾;移動端(WAP)首頁、各頻道、列表頁、內容頁等對應的模版都需要增加。
有些移動端不需要過于復雜的篩選功能,就用最簡單的方法實現即可。
dedecms默認文章模版里面有個文檔主欄目和文檔副欄目,這樣就能實現非同一個目錄下的文章之間的篩選。來看具體的實現方法。
要記住,全部文章都放在一級欄目下,所有的子欄目不放置任何文章,子欄目名就是篩選條件(篩選詞)。
如果在子欄目寫了文章可以調到一級欄目上。先看移動端的前臺效果。
移動端前臺效果圖,頂部調用的是子欄目名,帶鏈接。點擊后效果圖如下圖
當前篩選效果圖,點擊欄目,會進行匹配文章。
如果只采用簡單篩選,PC端一級欄目和子欄目模板都可以相同,同樣的移動端的一級和子欄目模板也相同。
如果同時采用PC篩選詞和移動端子欄目名混合模式篩選方法,一定要把PC端的一級欄目和子欄目用不同的模板,否則該子欄目篩選不出文章
一級欄目的篩選后臺實際上只有 {dede:php}AddFilter(7,1,'zxfg,hx,zxmj');{/dede:php},子欄目后臺不能用這個篩選php,要用下面的代碼:
這段代碼實際上是dede篩選php生成的前臺代碼,子欄目篩選部分后臺源代碼需要把一級欄目的模板生成的前臺源代碼全部復制粘貼。否則子欄目篩選不出文章。
同時篩選條件如果較多,盡量歸類,比如:裝修效果圖按風格、按戶型、按面積、按價格等分類篩選條件。如果要進行三級欄目篩選就要再開發,目前只支持二級欄目篩選。
這樣的辦法如果在篩選條件不多的情況下,特別是移動端,不必用特別設計一個模板進行篩選,本案的移動端模板只有三個:首頁、列表頁、文章頁,通用性強,非常好用。不必費時修改管理后臺源代碼,也不會生成空白的篩選列表。