织梦二次开发联动筛选(单选和多选)功能的实现

织梦教程 强烈建议 2024-02-06 13:43 87 0

  首先我把单选的代码贴出来,这个是我参考其他网站的,多选也是基于这个单选修改的,所以如果要做多选的话,也请先把单选的这些代码配置好.

  搜索情况类似下图:每个自定义字段值能选择一个值

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

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

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

  好了,下面开始正题了。

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

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

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

  好,到这里PHP文件修改的部分就完成了!接下来就需要给指定的模型添加字段了,这里需要注意的就是 字段类型的选择,字段类型需要选择单选按钮或者使用select下拉框(有的地方显示option下拉框),如下图所示:

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

  标签解释:

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

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

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

  到这里联动筛选单选功能的开发就全部做完了

  搜索情况类似下图:每个自定义字段值能选择N个值(url不能超过255个字符)

  实现多选的前提我已经说过了,请先把上面所需要修改的两个php文件的地方先确认修改正确,接下来就需要给指定的模型添加字段了,这里需要注意的就是 字段类型的选择,字段类型需要选择checkbox.我就不截图了

  然后打开之前修改过的arc.listview.class.php文件,找到大概809行的样子,在foreach($_GET as $key=> $value) {下面将

  $filtersql .=($key!=”tid” && $key!=”TotalResult” && $key!=”PageNo”) ? ” AND $addtable.”. “gb2312′, $value)).”” : ”;

  修改为:

  然后在前台调用的时候,比如参数是 类型1,类型2&goodscolor=灰色,红色,蓝色

  记住,***要以逗号隔开,如果你编码是gbk的,传值的时候如果url显示的是中文,就可以直接使用上面的代码,否则的话在转码那可能要稍微修改下.具体可以了解下php基础.



时间:(2024-02-06 13:43:28)
本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!