织梦默认的列表页没有筛选功能,但有时候我们做产品列表页的时候,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就告诉大家如何对织梦进行二次开发实现这个很多人都需要的筛选功能,如下图所示:

首先需要说明的是这个功能需要在模板里面用到php标签,所以需要在后台模板引擎禁用标签里面解除这个标签的禁用,具体方法:

后台——系统——系统基本参数——其它选项——模板引擎禁用标签:php

将这个PHP去掉后保存就可以了!

好了,下面开始正题了。

首先需要修改2个PHP文件,都是include目录下面的。

1、修改arc.listview.class.php文件,这文件改动比较大,建议大家直接下载附件压缩包里面的文件替换,如果你之前对这个文件改动过的话,请在下载下来的压缩包里的这个文件里面搜索有“织梦技术研究中心”这些注释的这些地方,都是修改过的,然自己手动将有注释的代码插入到自己的文件里面!

2、修改extend.func.php文件,在其最后面添加如下代码:

下面提供前面提到过的已经修改好的文件下载,注意这个是对默认没有修改过的文件进行修改的,如果你已经对这两个文件进行过修改,那就请看这两个文件的注释部分相应的进行修改,下载地址:

http://pan.baidu.com/s/1ntt73i5

好,到这里PHP文件修改的部分就完成了!接下来就需要给指定的自定义内容模型添加字段了(>>>>织梦怎么创建新的内容模型?),这里需要注意的就是 字段类型的选择,字段类型需要选择单选按钮或者使用select下拉框,如下图所示:

下面就是列表页模板筛选标签的调用了,筛选标签的调用很简单,一句代码就可以搞定,标签代码如下:

1 {dede:php}AddFilter(4,1,'linestyle,linethem,youdays,jgqujian');{/dede:php}

标签解释:

AddFilter函数里面的第一个数字4是内容模型的id号,各个内容模型的id请到后台内容模型管理里面查看;

第二个数字1是表示筛选的样式,1是使用超链接进行选择,2是使用select下拉框选择,具体可以自己设置了查看效果;

第三个部分'linestyle,linethem,youdays,jgqujian'是要添加筛选功能的字段名,这里有4个字段,注意需要用半角逗号隔开。

最新文章

  1. 图文相关性 flickr数据实验结论_1
  2. SQL如何将A,B,C替换为'A','B','C'
  3. 【应用笔记】【AN001】VC#开发环境下基于以太网的4-20mA电流采集(基于modbus tcp 协议)
  4. jQuery 动态加载树
  5. Chrome中的消息循环
  6. 【原】Storm 消息处理保障机制
  7. DATEDIFF interval=ms的用法
  8. Centos6.8下安装oracle_11gr2版主要过程
  9. HDU 2073 无限的路
  10. python 循环使用 while 或 for 语句实现用户名密码输错三次退出
  11. Python_shelve模块操作二进制文件
  12. 环境设置——pyCharm环境下导入MySQLdb遇到的一系列问题
  13. SVN-您的主机中的软件中止了一个已建立的连接
  14. 跟随我在oracle学习php(2)
  15. Redis集群方案总结
  16. eclipse中tomcat启动设置参数
  17. SHGetFileInfo 报错 异常 问题
  18. vector_01
  19. centos / debian 安装iptables服务
  20. Linux中文件/文本的中文乱码解决方法

热门文章

  1. 很好的linux下GPIO驱动详解文章
  2. 生成PDF文档
  3. ngxtop
  4. AC日记——租用游艇 洛谷 P1359
  5. BZOJ——2096: [Poi2010]Pilots
  6. luogu P1074 靶形数独
  7. [Bzoj3675][Apio2014]序列分割(斜率优化)
  8. Codeforces 12 D Ball
  9. sql-trace-10046-trcsess-and-tkprof
  10. How do I get an image from an UIButton? 如何获取uibutton设置的uiimage