[织梦CMS教程] dedecms织梦多条件联动筛选带删除功能教程

[复制链接]
查看1765 | 回复8 | 2019-10-13 11:30:19 | 显示全部楼层 |阅读模式

  多条件筛选功能常用在图片、装修、机械设备、商城网站等,一般筛选的条件是用户较关注的项目,没必要什么条件都加入。dede模板多条件筛选PHP开发并不带有删除所选条件功能,PHP筛选和JS筛选原理不一样,实现起来并不复杂。

  装修效果图实现多条件联动筛选带删除功能分享给大家。

  效果参考图

  点击“x”符号即可删除筛选条件。

 

  

先参考文章《织梦多条件筛选以筛选词为SEO标题教程》,下载两个必要的文件

  修改下载后的extend.func.php文件,找到

  }

  }

  }

  }

  echo $dede_addonfields;

  }

  在这段代码之前(switch条件case 2 的下面增加case 3)增加如下代码:

case 3:
  $addonfields_items = explode(",",$ctag->GetAtt('default'));
  for ($i=0; $i<count($addonfields_items); $i++)
  {
  $href = stripos($filterarr,$ctag->GetName() . '=' ) ?  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]) ? '' : '<span class="tiao">' . $addonfields_items[$i];
  }
  $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a title="删除" href="' . $GLOBALS['cfg_basehost'] . str_replace("&" . $ctag->GetName() . "=" . $fields_value,"",$filterarr) . '"> x </a></span>' : '');
  break;

模板部分PHP调用

  增加未筛选时不显示“筛选条件”字样,用PHP判断自定义字段不为空则显示。
 

<p class="textc yixuan">
  {dede:php}
  $a = $_GET['zxfg'];
  $b = $_GET['hx'];
  $c = $_GET['zxmj'];
  if($a != '' || $b != '' || $c != '')
  echo "筛选条件:";
  AddFilter(7,3,'zxfg,hx,zxmj'); //“7”是自定义字段(橙色部分)所在的频道模型ID,“3”是上面修改部分,下面同理;
  {/dede:php}
  </p>
  <div class="shaixuanbox">
  {dede:php}
  AddFilter(7,1,'zxfg,hx,zxmj');
  {/dede:php}
  </div>
CSS样式  
.shaixuanbox{width:100%;height:auto;margin:0 auto 10px;border-bottom:1px solid #c0c0c0}
  .shaixuan{padding:10px;text-align:left;font-size:14px;line-height:14px}
  .shaixuan a{margin:0 6px;color:#000}
  .shaixuan a:hover{color:#32B9AB}
  .shaixuan .hover,.shaixuan span{padding:0 5px;color:#fff;background:#32B9AB}
  .tiao{position:relative;padding:0 20px 0 5px;border:1px solid #eee;border-radius:5px;margin-right:5px;}
  .tiao a{position:absolute;right:5px;top:0;font-size:20px;color:#ccc;line-height:31px;}
  .tiao a:hover{text-decoration:none;}

从0基础开始学习织梦dedecms建站,分享全套的织梦dedecms网站搭建教程、织梦安装使用教程。 汇聚了最全、最新的织梦cms建站教程。包含dedecms建站、仿站教程;dedecms系统使用常见问题;主题插件推荐下载等!欢迎学习!
回复

使用道具 举报

温柔老虎 | 2021-12-19 16:31:27 | 显示全部楼层
没积分哈,谁来帮帮我啊
回复

使用道具 举报

郭光庆 | 2022-2-7 06:13:33 | 显示全部楼层
谢谢楼主发布的资源下载,帮助我不少
回复

使用道具 举报

右脸破相gl | 2022-6-1 13:27:09 | 显示全部楼层
有情怀的站啊,爱了
回复

使用道具 举报

没有昵称513 | 2022-7-27 14:38:29 | 显示全部楼层
悟空源码太厉害,资源真多!
回复

使用道具 举报

静254 | 2022-8-13 07:50:11 | 显示全部楼层
支持悟空源码,越来越好
回复

使用道具 举报

123457044 | 2023-1-1 09:16:13 | 显示全部楼层
这个资源都有真不错
回复

使用道具 举报

123457608 | 2023-6-30 17:59:35 | 显示全部楼层
我是来白嫖资源的!
回复

使用道具 举报

手机哈哈 | 2023-8-16 00:57:44 | 显示全部楼层
6666悟空源码资源多!
回复

使用道具 举报

李松泰李c | 2023-10-1 13:17:19 | 显示全部楼层
厉害了悟空源码,这么多资源
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则