多条件筛选功能常用在图片、装修、机械设备、商城网站等,一般筛选的条件是用户较关注的项目,没必要什么条件都加入。Dedecms多条件筛选PHP开发并不带有删除所选条件功能,PHP筛选和Js筛选原理不一样,实现起来并不复杂。
笔者做的重庆装修公司装修效果图实现多条件筛选带删除功能分享给大家。
效果参考图参考页面:http://www.jb51.cc/plus/List.PHP?tID=85&zxfg=%CF%D6%B4%FA%BC%F2%D4%BC&zxmj=40-60%C6%BD%C3%D7,点击“x”符号即可删除筛选条件。
先参考文章《Dedecms多条件筛选以筛选词为标题》,下载两个必要的文件,链接:http://pan.baIDu.com/s/1ntt73i5
修改下载后的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 >' . $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判断自定义字段不为空则显示。
<p >{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><p >{dede:PHP} AddFilter(7,1,zxmj');{/dede:PHP}</p> |
.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{@R_502_4612@: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;} |
上一篇:DedeCMS织梦专题页调用方法
下一篇:DedeCMS跳转到移动端适配,获取当前页面URL
总结以上是内存溢出为你收集整理的DedeCMS多条件筛选带删除功能全部内容,希望文章能够帮你解决DedeCMS多条件筛选带删除功能所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)