织梦多级联动筛选功能和风格

Posted mo3408

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了织梦多级联动筛选功能和风格相关的知识,希望对你有一定的参考价值。

要实现的效果:

技术分享图片技术分享图片?

1.下载织梦多级筛选功能插件(二次开发好的):https://www.lanzous.com/i2w0cri

2.找到include,替换里面的arc.listview.class.php和extend.func.php。

3.然后找到后台核心--网站栏目管理--频道类型里的内容模型管理:

技术分享图片技术分享图片?

4.这里以普通文章为例,点击右面的编辑,切换为字段管理:

技术分享图片技术分享图片?

5.然后我们点击增加字段,这里我们增加了三个字段:

技术分享图片技术分享图片?

技术分享图片技术分享图片?

前台调用: 

  {dede:php} AddFilter(1,1); {/dede:php}

 

技术分享图片

这里多级筛选一开始没有样式,这里我们写了一个样式:

.shaixuan{width:1088px;height:auto;margin:0 auto;border:1px solid #c0c0c0}
.scv-shaixuan{padding:0px;text-align:left;font-size:14px;line-height:14px;margin-top:5px;}
.scv-shaixuan a{margin-left:3px;color:#000}
.scv-shaixuan a:hover{color:#c00}
.scv-shaixuan span{padding:0 5px;color:#fff;background:#c00}

 

技术分享图片

这的样式直接复制就行,我们在文件里把循环的那段代码加了一个<div class="shaixuan"></div>

技术分享图片技术分享图片?

 

 

  注意事项:

1.模型筛选调用的核心函数写在include下的extend.func.php文件,第24-95行为我们所写的函数,wwwcms_filter函数用于过滤字符,防止sql注入;AddFilter是用来处理筛
  选过程的函数。

2.真正实现筛选的文件是arc.listview.class.php,主要靠$filtersql这个变量增加查询条件,当没有检测到筛选参数时此变量为空值,不会影响原查询。

3.调用方法说明:
  相当简单,在需要显示筛选的地方加入 {dede:php} AddFilter(模型ID,类型); {/dede:php} 即可,例:{dede:php} AddFilter(1,1); {/dede:php}。如果使用链接型筛选,
  则类型可以省略,写作:{dede:php} AddFilter(1); {/dede:php}。
  如果需要以复选框的形式筛选,请使用 {dede:php} AddFilter(模型ID,2); {/dede:php} ,例:{dede:php} AddFilter(1,2); {/dede:php}。
  如果要指定使用哪些自定义参数,请使用 {dede:php} AddFilter(模型ID,类型,‘字段名1,字段名2,字段名3‘); {/dede:php} ,
  例{dede:php} AddFilter(1,1,‘chicun,pinpai,star‘); {/dede:php}, ‘chicun,pinpai,star‘ 是指定的字段名,多个字段用半角逗号分隔。

  模型ID可以在核心 - 频道模型 - 内容模型管理 找到,该页面的id号即是模型ID;
  前台调用时,不能嵌套于织梦标签之内。
  如果前台调不出来,请到后台:系统 - 系统设置 - 系统基本参数 - 其他选项 - 禁用模板标签 ,把“php”删除后保存。

更多样式就需要您自由发挥了。

以上是关于织梦多级联动筛选功能和风格的主要内容,如果未能解决你的问题,请参考以下文章

dedecms织梦联动筛选[伪静态-目录形式]

织梦联动筛选单选版-支持手机站使用

微信小程序之多级联动菜单

织梦联动类型地区联动三级修复以及省份-市级-地区分开+高亮

几行代码实现多级ListView的多级联动效果

织梦(dedecms)循环调用多级子栏目如二级栏目下三级栏目