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

要实现的效果:

?

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”删除后保存。

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

原文地址:https://www.cnblogs.com/mo3408/p/10275283.html

时间: 2024-08-29 10:03:50

织梦多级联动筛选功能和风格的相关文章

[转载]织梦DEDE多选项筛选_联动筛选功能的实现_二次开发

织梦默认的列表页没有筛选功能,但有时候我们做产品列表页的时候,产品的字段比较多,很多人都需要用到筛选功能,这样可以让用户更方便的找到自己所需要的东西,实现这个联动筛选功能需要对织梦进行二次开发,下面就告诉大家如何对织梦进行二次开发实现这个很多人都需要的筛选功能,如下图所示: 首先需要说明的是这个功能需要在模板里面用到php标签,所以需要在后台模板引擎禁用标签里面解除这个标签的禁用,具体方法: 后台——系统——系统基本参数——其它选项——模板引擎禁用标签:php 将这个PHP去掉后保存就可以了!

dede织梦联动筛选 功能

这种需求:下图 第一步: 首先需要说明的是这个功能需要在模板里面用到php标签,所以需要在后台模板引擎禁用标签里面解除这个标签的禁用,具体方法: 后台--系统--系统基本参数--其它选项--模板引擎禁用标签:php 将这个PHP去掉后保存就可以了! 第二步: 需要修改2个PHP文件,都是include目录下面的.分别是  arc.listview.class.php 和 extend.func.php两个文件 由于这两个文件改动大,为防止出错,请点击下载修改过的覆盖到include目录下面. 点

espcms联动筛选功能开发

易思后台增加新内容模型,添加字段yewu,fuwu,leixing 修改/interface/article.php (写上新增内容模型的mid——写死的),对这个模型的内容列表写了可以联动筛选的sql查询语句. 使用get方式传参数,http://lycms.lanyunwork.com/case/?yewu=高端别墅fuwu=建筑设计&leixing=别墅 前端部分:对新模型的分类使用case_list.html模板,加入了3个select选择器. 采用封装的js函数来读取url参数. 用了

dede织梦后台页面及功能修改及精简操作方法

先让我们来看看都有哪些页面控制着后台的功能和显示.下方为系统默认的后台界面图,为了便于下面的说明我对各个部分进行了一些标示.共A.B.C.D.E五个区域. 常用:A区域[顶部LOGO行]对应文件:/dede/templets/index2.htm[常用] 和/dede/templets/index_top2.htm B区域[顶部LOGO下的黑色背景行]对应文件:同上 C区域[主体左侧]对应文件:/dede/templets/index_menu2.htm[左侧主链接] 和/dede/inc/in

织梦字段属性筛选

1. 后台添加自己要筛选的字段 内容模型管理-编辑模型-字段管理-添加字段 2. 调整系统设置,允许运行php标签 系统 - 系统设置 - 系统基本参数 - 其他选项 - 禁用模板标签 ,把“php”删除后保存. 3. 添加属性调用函数 找到文件:inluce/extend.func.php,添加代码: function _extendFilter($str,$stype="inject") { if ($stype=="inject") { $str = str_

织梦CMS实现多条件筛选功能

用织梦实现筛选的功能,其实主要就是运用到了织梦的高级搜索功能,然后用ajax去post替换掉本来的结果就可以了. 其实筛选的话,主要有两个问题需要解决,一个是前台的筛选实现,一个是后台根据前台的点击,反馈出相应的结果. 于是在网上搜索了N多的资料了之后,先实现前台的功能,就是你点了之后会有一个筛选的效果出来,当然,也只是一个效果.具体可以参照:jquery仿京东筛选效果.下面就一步一步用织梦来实现这样的功能. 首先我们先在后台自定义模型(自定义模型都不会的同学,可以直接去面壁思过了) 看到参照网

处理关键字(织梦关键词提取功能)

I‘m sorry  提取的是织梦关键词加载功能 附件下载:http://files.cnblogs.com/subtract/关键词提取.zip 使用步骤: 1.加载 splitword.class.php 文件并提取 1 require_once './../splitword.class.php'; //加载提取关键字文件 2 $sp = new SplitWord('utf-8','utf-8'); //初始化给予两个默认字符集(本套提取关键词是UTF-8) 3 $sp->SetSour

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

演示效果 dedecms织梦联动筛选[伪静态-目录形式],网站用的是静态,筛选用的是伪静态,筛选的伪静态地址以字段和键值目录形式呈现,让筛选URL与静态保持一致.如: 静态栏目页 http://www.123.com/dianshi/ 静态栏目页分页 http://www.123.com/dianshi/list_1_2.html 伪静态筛选页 http://www.123.com/dianshi/area_0/ 伪静态筛选分页 http://www.123.com/dianshi/area_0

织梦添加搜索功能

dede如何添加搜索功能代码如下 <form action="plus/search.php" name="formsearch"><input type="hidden" name="kwtype" value="0" />        <input type="text" name="q" value="请输入关键词 如: