该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这标题起的好像不太好理解,什么是使用图片联动筛选?正常织梦的联动筛选是如下图所示:

现在我们要实现的目标是把第一行筛选变成用图片代替文本的筛选

若不会织梦dedecms筛选,

思路:

思路1: 可不可以在添加字段时直接使用作为筛选的字段值?这是一个网友问题这个问题时,我第一时间想到的,但是,经过测试这样不可以。

思路2:可不可以根据生成的筛选链接直接在模板里面添加,代码如下所示:

复制代码

这样看上去就可以了,但是,要注意这样就把筛选写死了,而筛选是动态的,也就是选择不同的颜色就会有不同的内容,而且,还与下面的“类型”筛选是联动的,所以,固定好只能筛选一次,这种方法行不通。

思路3:上面两种方法试了以后,那接下来唯一要做的就是要修改php代码了,在include目录里面找到文件extend.func.php(这个文件是已经二次开发过的具体的代码请看上面给的教程连接),找到函数 AddFilter($channelid, $type=1, $fieldsnamef, $defaulttid, $loadtype='autofield')

我们在前网页前台看到的筛选连接就是这个函数生成的,所以,只要改这个函数就可以了。

找到代码:switch ($type)

把这个switch里面的代码全部替换成如下代码:

switch ($type) { case 1: $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? 'GetName()."=".$fields_value,"",$filterarr).'">全部' : '全部').' '; $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $iGetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);//echo $href; $dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? '' : '')." "; } $dede_addonfields .= '
'; break; case 2: $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? 'GetName()."=".$fields_value,"",$filterarr).'">全部' : '全部').' '; $addonfields_items = explode(",",$ctag->GetAtt('default')); for ($i=0; $iGetName().'=') ? str_replace("=".$fields_value,"=".urlencode($addonfields_items[$i]),$filterarr) : $filterarr.'&'.$ctag->GetName().'='.urlencode($addonfields_items[$i]);//echo $href; $dede_addonfields .= ($fields_value!=urlencode($addonfields_items[$i]) ? ''.$addonfields_items[$i].'' : ''.$addonfields_items[$i].'')." "; } $dede_addonfields .= '
'; break; }

已经成功实现了,上面的“全部”和第一张图片不显示,不是因为不对,而是我没有添加上图片,只加了三张图片,您可以找到相应的图片,直接放到根目录即可。

“全部”可以在上面的代码把全部替换成即可,可以参考上面我替换好的:

注意:

您的图片必须以00.gif,01.gif这样的顺序起名;

图片请放在根目录里面,如果您想放到根目录里面其它目录里面,请修改上面的图片路径。

模板调用请使用如下方式:

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

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

其中,AddFileter(1,1,'yanse')这里面的第二个数值代表不同的筛选链接,1表示使用图片,2表示文本链接,可以根据需要进行设置。

如果我都使用图片怎么设置,也不难,只需要把上面的case 1:复制一份放到case 2下面并起名为case3,然后,调用方式为:

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

复制代码

这样就二个筛选就可以使用图片了。

dedecms联动筛选_织梦dedecms图片联动筛选教程相关推荐

  1. dedecms右侧悬浮_织梦dedecms网站上添加漂浮广告

    在织梦dedecms的网站上添加漂浮广告其实很简单,这篇文章主要讲的是在织梦网站首页添加漂浮广告. 我们用本地搭建的织梦默认模板演示. 1.准备一个广告图片 准备一个广告图片,命名为漂浮.gif ,设 ...

  2. dedecms联动筛选_织梦dedecms联动筛选[伪静态版]

    演示效果 dedecms织梦联动筛选[伪静态版],网站用的是静态,筛选用的是伪静态,筛选的伪静态地址以字段和键值呈现,让筛选URL与静态保持一致.如: 静态栏目页 https://www.123.co ...

  3. dedecms联动筛选_织梦联动类别联动筛选搜索查询功能插件

    用织梦做医院网站首页的症状导诊时候,需要用到织梦联动类别联动枚举结合织梦搜索查询实现查询数据.效果图如下: 症状和病情描述是后台联动类别管理里添加的一级.二级选择 织梦联动类别搜索功能实现步骤: 具体 ...

  4. 中 自动展示链接的内容_织梦DEDECMS文章内容中的图片自动添加ALT和title属性方法...

    今天下载我资源网(www.xiazaiwo.net)要说的是织梦DEDECMS文章内容中的图片自动添加ALT和title属性,如果觉得不错,请分享给大家,也给大家做个参考.一起跟随小编过来看看吧! 织 ...

  5. dedecms 漏洞_织梦dedecms文档内容页自动关联tag标签加入内链的方法_dedecms_CMS教程...

    效果: 实现教程 1.后台-系统-核心设置-关键字替换,选择[是] 2.后台-系统-其他选项-关键词替换次数,填[1]或者[0] 1:表示文档内容里有多个关键词,只让1个是内链 0:表示文档内容里有多 ...

  6. dede 表单必填_织梦dedecms自定义表单选项必填怎么修改

    织梦dedecms自定义表单选项必填怎么修改? 本文实例讲述了织梦dedecms自定义表单选项必填修改解决方法.分享给大家供大家参考.具体方法如下: 推荐学习:织梦cms 方法一:首先我们要用一段ph ...

  7. ueditor如何去掉末尾的p标签_织梦dedecms如何去掉域名后面的index.html

    织梦dedecms如何去掉域名后面的index.html 为什么要去掉导航链接里的index.html? 虽然说这两个链接的意思一样,链接到的网址也一样,但是从优化角度来说去掉链接里的index.ht ...

  8. 织梦网站调用变量失败_织梦dedecms无法调用新添加变量的解决办法

    织梦dedecms无法调用新添加变量:在项目中使用了几次织梦cms程序,感觉越来越好用,以前刚接触dedecms时一看后台界面,如此之乱,使我心乱如麻,不知从何下手.后来因为工作逐渐就熟悉了它的后台. ...

  9. dedecms修改文章ID_织梦DEDECMS系统修改文章ID的方法

    dedecms是不支持网站后台直接更改文章ID的,如果想要修改dedecms的文章ID,或是叫织梦DEDECMS系统修改文章ID的方法,小编就把具体方法分享给大家:  目前最新是V5.7版,只能通过修 ...

  10. dedecms联动筛选_织梦联动筛选【多选版】

    多选版效果 多选就是一个属性选多次,如需一个属性选择一次,参考<织梦联动筛选[单选版]> 警告:操作之前先备份你的程序这2个文件. /include/arc.listview.class. ...

最新文章

  1. 【JZOJ5064】【GDOI2017第二轮模拟day2】友好城市 Kosarajo算法+bitset+ST表+分块
  2. c实现三角形角度大于一个值_初中数学|高分必备!数学三角形相关知识点梳理汇总...
  3. C#实现的三种方式实现模拟键盘按键
  4. Atitit. 木马病毒的外部class自动加载机制------加载class的方法总结
  5. js上传文件;input上传文件;
  6. 2020 年 Flink 最佳学习路线,学习的路上,你,并不孤单
  7. 分布式监控系统开发【day38】:监控trigger表结构设计(一)
  8. 重启服务器后网页显示nginx,解决重启服务器以后Nginx无法启动
  9. View、Bitmap游戏常用
  10. 树莓派3连接ps4无线手柄
  11. DTCC2019数据风云,十年变迁 第十届中国数据库技术大会隆重启动
  12. 深入了解 Squid 代理服务器及应用
  13. Java job interview:项目架构研发京东大数据价值最大化的应用实践
  14. Excel查找重复行
  15. php谷歌地图,php – 使用谷歌地图提交位置
  16. 基于空间域的信息隐藏关键技术研究
  17. QT5.12.0警告 zero as null pointer constant
  18. matlab中的covsfa什么意思,MALSAR1.1 多种多任务学习算法的工具箱 有代码有使 册 matlab版 238万源代码下载- www.pudn.com...
  19. 国庆期间每类视频点赞量和转发量
  20. TCP 连接管理机制(二)——TCP四次挥手的TIME_WAIT、CLOSE_WAIT状态

热门文章

  1. 雕刻在LINUX内核中的LINUS故事
  2. 阿里云弹性计算,等您来!
  3. 号外!德国惊现大罢工--要求每周上班28小时
  4. 传统量化与ai量化对比_量化AI偏差的风险
  5. 通用大数据架构-_通用做法-第4部分
  6. 安装Anaconda3 5.2.0后只有Anaconda Prompt,没有spyder等
  7. vscode配置python调试_vscode配置python环境-运行调试-windows环境
  8. linux c程序中判断能不能ping,用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)...
  9. html怎么让字体自动变色,html怎么给字体设置颜色
  10. 12.10 Nginx访问日志;12.11 Nginx日志切割;12.12 静态文件不记录日志和过期