多语言展示
当前在线:323今日阅读:176今日分享:34

帝国cms结合项列表属性筛选最详细教程

帝国cms结合项列表属性筛选最详细教程这是一个升级版本,用最简单的方法实现
方法/步骤
1

首先把这个代码复制到e/class/userfun.php   里面去:$val){                if($val && in_array($key, $fr)){                        $url_this=$key.'='.urlencode($val);                        $url=str_replace($url_this,'',$_SERVER[REQUEST_URI]);                        $tj='已选择条件:';                        $yixuan.=''.$val.'x ';                                }        }        echo $tj.$yixuan; $urladd=''; for($i=0;$i<$fcount;$i++) {   $nofield=''; $field=$fr[$i]; for($ti=0;$ti<$ftcount;$ti++)    {  $frtval=explode('#',$frt[$ti]); if($field==$frtval[0]){$nofield='&'.$frtval[1].'=';} } //选项链接 $getval=''; if($_GET[$field]) { $getval=htmlspecialchars($_GET[$field],ENT_QUOTES); $urladd.='&'.$field.'='.urlencode($getval); } //选项说明 $vsayr=explode('|==|',$fieldandval[$field]); //选项内容 $valallstr=''; $vr=explode('|',$vsayr[1]); $vcount=count($vr); for($vi=0;$vi<$vcount;$vi++) { $vtr=explode(',',$vr[$vi]); if($getval==$vtr[1]) { $css=$changefieldandcss; } else { $css=$fieldandcss; } $valallstr.=$valexpr[0].'&'.$field.'='.urlencode($vtr[1]).$nofield.'' class=''.$css.''>'.$vtr[0].''.$valexpr[1]; } //自定义样式 实现二级自定义样式 if($val3[$field]!='') { $fieldexpr2=explode('|',$val3[$field]); $allstr[$i]=$fieldexpr2[0].$vsayr[0].$valallstr.$fieldexpr2[1]; } else { $allstr[$i]=$fieldexpr[0].$vsayr[0].$valallstr.$fieldexpr[1]; } //清空没有数据的行 if($vcount==1){$allstr[$i]='';} } $allstr=str_replace('',$urladd,$allstr); return $allstr;}?>

2

然后把这个代码放到模板里面:|';      //选项与选项的显示间隔符,格式:开始显示字符|结束显示字符    $valexp='| ';      //字段显示选项设置,多项用“|”号隔开,格式:选项说明|==|内容1,值1|内容2,值2        $val=array();    $val2=array();    $val3=array();    $val['quyu']='区域:|==|老城,老区|新区,新区';    $val['ftitle']='户型:|==|三室一厅,三室一厅|三室两厅,三室两厅|两室一厅,两室一厅';          $val['jiage']='价格:|==|50,50|40,40|30,30';    $val3['jiage']='

|
'; $val3['quyu']='
|
'; $val3['ftitle']='
|
';          $g=user_ShowFieldandChange($val,$fieldandvar,$fieldandcss,$changefieldandcss,$fieldexp,$valexp,$val3);?>

3

这是后台对应的字段,一定要对应你的后台

4

这个的原理其实就是判断你这个字段里面是不是有这个文字,从而达到赛选的目的

5

这个是对应的样式,可以通过class进行样式控制

6

这个是必须要加的,原理的话我也不清楚,反正不加是不显示的

7

这里是控制筛选的,效果如下

注意事项
1

经验永远都是最少的步骤解决复杂的问题。

2

如果你也是在发布中遇到了这个问题解决了,通过我的办法,请投宝贵的一票吧。

推荐信息