笔者在前面几篇文章中提到的dedecms筛选的实现方法,对新手来说实现过程较复杂。接下来分享一个最简单的实现在移动端上筛选功能。

最近在筹备移动端企业站,实现功能有:实现一个管理后台管理PC端和移动端及移动端筛选功能。

PC端和移动端的基本情况

实现一个管理后台PC端+移动端功能后,模版被分成了PC和WAP两个文件夹(根目录的templete/目录下)。如果PC端原来使用defalt文件夹(或其他模版文件夹)下的模版,需要把必要的几个模版复制到PC文件夹;移动端(WAP)首页、各频道、列表页、内容页等对应的模版都需要增加。

有些移动端不需要过于复杂的筛选功能,就用最简单的方法实现即可。

dedecms默认文章模版里面有个文档主栏目和文档副栏目,这样就能实现非同一个目录下的文章之间的筛选。来看具体的实现方法。

移动端实现筛选方法

1.在某个一级栏目下设置筛选条件的子栏目

要记住,全部文章都放在一级栏目下,所有的子栏目不放置任何文章,子栏目名就是筛选条件(筛选词)。

如果在子栏目写了文章可以调到一级栏目上。先看移动端的前台效果。

移动端前台效果图,顶部调用的是子栏目名,带链接。点击后效果图如下图

当前筛选效果图,点击栏目,会进行匹配文章。

2.一级栏目和子栏目选择同一个模板

如果只采用简单筛选,PC端一级栏目和子栏目模板都可以相同,同样的移动端的一级和子栏目模板也相同。

如果同时采用PC筛选词和移动端子栏目名混合模式筛选方法,一定要把PC端的一级栏目和子栏目用不同的模板,否则该子栏目筛选不出文章

一级栏目的筛选后台实际上只有 {dede:php}AddFilter(7,1,'zxfg,hx,zxmj');{/dede:php},子栏目后台不能用这个筛选php,要用下面的代码:

这段代码实际上是dede筛选php生成的前台代码,子栏目筛选部分后台源代码需要把一级栏目的模板生成的前台源代码全部复制粘贴。否则子栏目筛选不出文章。

3.在写文章时, 勾选文档需要筛选的词(勾选副栏目标题)

同时筛选条件如果较多,尽量归类,比如:装修效果图按风格、按户型、按面积、按价格等分类筛选条件。如果要进行三级栏目筛选就要再开发,目前只支持二级栏目筛选。

dede筛选总结

这样的办法如果在筛选条件不多的情况下,特别是移动端,不必用特别设计一个模板进行筛选,本案的移动端模板只有三个:首页、列表页、文章页,通用性强,非常好用。不必费时修改管理后台源代码,也不会生成空白的筛选列表。

 

AiteCms,企业模板快速建站专家,点击了解更多

转载自织梦模板教程(www.dede58.com

DedeCMS筛选简单实现方法不改后台源文件的更多相关文章

  1. 织梦dedecms源码安装方法

    织梦dedecms源码安装方法 第一步: 上传所有文件到空间 注意:(由于有很多人反应安装后首页样式都乱的,所以强烈要求安装到根目录,如:127.0.0.1 / www.xxx.com,或者二级域名也 ...

  2. iOS开发雕虫小技之傻瓜式定位神器-超简单方式解决iOS后台定时定位

    1.概述 由于公司一款产品的需求,最近一直在研究iOS设备的后台定位.主要的难点就是,当系统进入后台之后,程序会被挂起,届时定时器.以及代码都不会Run~ 所以一旦用户将我的App先换到了后台,我的定 ...

  3. swfobject.js 2.2简单使用方法

    swfobject.js 2.2简单使用方法 官方网址介绍http://code.google.com/p/swfobject/wiki/documentation 用法:html部分<div ...

  4. thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法

    这篇文章主要介绍了thinkPHP5.0框架验证码调用及点击图片刷新简单实现方法,结合简单示例形式分析了thinkPHP5框架验证码相关配置.后台验证.前台刷新等操作技巧,学习thinkphp源码的朋 ...

  5. iscroll.js的简单使用方法

    参考链接:https://www.cnblogs.com/Renyi-Fan/tag/js%E6%8F%92%E4%BB%B6/default.html?page=2 目录 一.总结 一句话总结:Sc ...

  6. MySQL笔记-最简单的方法来解决找不到mysqld.sock文件的问题

    首先,环境:ubuntu 14.04,采用apt-get的方式安装的,手动安装可能路径设置稍有区别. 1.安装MySQL后,用命令行首次启动时发现找不到Mysqld.sock文件,提示: ERROR ...

  7. mfc显示静态图片最简单的方法

    一致都是研究如何调用opencv显示动态图片,但是很多时候在显示图标的时候,都是需要显示静态图片,现在将最简单的方法总结下: 1.添加picture控件 2.添加资源,要求为bmp 3.修改属性 结果 ...

  8. ECshop设置301最快捷最简单的方法

    ECshop设置301最快捷最简单的方法 在 init.php中加入以下代码 if (strtolower($_SERVER['SERVER_NAME'])!='www.fz1688.com') { ...

  9. git 的简单使用方法

    git 的简单使用方法1. 服务器 安装完成2. ssh 中的账号创建完成3. 创建 ssh 账号,会在 ssh 的安装目录下的home 目录里面,多了用户家目录4. 进入该目录 ,创建一个新的文件夹 ...

随机推荐

  1. 性能监控之监控SQL语句

    分析表 analyze table tablename compute statistics for all indexes; analyze table tablename compute stat ...

  2. 固定执行计划-SQL PROFILE手工绑定

    固定(稳定)执行计划 你的应用的功能时快时慢,变化比较大,功能的性能能够保持一种稳定的状态,ORACLE 固定执行计划,采用以下这几种方式 oracle 9i使用 Outline oracle 10g ...

  3. 由ubuntu装好想到的

    这篇不是技术文,有点唠叨的总结.不喜勿喷. 最近开始全面学ubuntu,一翻书回忆起本科没选但是去听了的Linux.当时看的还是楚广明的fedora教程,这多年过去综合很多人的说 法,fedora不稳 ...

  4. RXjava的简介

    API 介绍和原理简析 1. 概念:扩展的观察者模式 观察者模式面向的需求是:举一个例子,警察在小偷实施作案的时候实施抓捕,在这一个例子中警察是观察者,小偷是被观察者.但是程序的观察者模式和这个还是有 ...

  5. Java文件(io)编程——File类的基本用法

    1.首先了解文件流的相关概念: 2.文件File类的基本用法 public class Demo_1 { public static void main(String[] args) { //创建一个 ...

  6. Sed Awk 日常使用总结

    Sed命令语法sed [option] {sed-commands}{input-file}sed首先从input-file中读取第一行,然后执行所有的sed-commands:再读取第二行,执行所有 ...

  7. win10 无法访问XP 共享目录原因

    win10 无法访问XP 共享目录原因     *现象:  在地址栏中输入\\192.168.100.5 (XP文件服务器),出现:.....找不到网络路径, 此连接尚未还原.             ...

  8. python自动化报错

    今天使用python.然而遇见了报错.抓狂的一笔.有说path写错的,有说是...网上查到的资料也是很少.后来突然发现,页面上我暂时能看到的元素可以定位并进行操作.看不到的无法进行...ps此时我没有 ...

  9. Linux学习总结(12)——Linux必须学会的60个命令

    Linux系统信息存放在文件里,文件与普通的公务文件类似.每个文件都有自己的名字.内容.存放地址及其它一些管理信息,如文件的用户.文件的大小等. 文件可以是一封信.一个通讯录,或者是程序的源语句.程序 ...

  10. hadoop-16-sqoop导入oracle数据

    sqoop = sql + hadoop 1,系统方面的准备 scp ./ojdbc6.jar root@server-1:/usr/hdp/2.6.0.3-8/sqoop/lib/scp ./ojd ...