博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
织梦DEDE多选项筛选_联动筛选功能的实现_二次开发
阅读量:5023 次
发布时间:2019-06-12

本文共 1037 字,大约阅读时间需要 3 分钟。

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

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

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

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

 

好了,下面开始正题了。

 

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

 

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

 

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

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

 

  

 

好,到这里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个字段,注意需要用半角逗号隔开。

转载于:https://www.cnblogs.com/tanlingdangan/p/4221544.html

你可能感兴趣的文章
软件工程APP进度更新
查看>>
Python 使用正则替换 re.sub
查看>>
CTF中那些脑洞大开的编码和加密
查看>>
简化工作流程 10款必备的HTML5开发工具
查看>>
c++ 调用外部程序exe-ShellExecuteEx
查看>>
Java进击C#——语法之知识点的改进
查看>>
IdentityServer流程图与相关术语
查看>>
BirdNet: a 3D Object Detection Framework from LiDAR information
查看>>
icon fonts入门
查看>>
【Django】如何按天 小时等查询统计?
查看>>
HDU2191(多重背包)
查看>>
测试用例(一)
查看>>
【转】 mysql反引号的使用(防冲突)
查看>>
邮件中的样式问题
查看>>
AJAX 状态值与状态码详解
查看>>
php面向对象编程(oop)基础知识示例解释
查看>>
1.在数组中找到与给定总和的配对
查看>>
树的子结构
查看>>
关于根据Build Platform或者OS 加载x86或者x64 dll的问题
查看>>
程序员高效开发的几个技巧
查看>>