齐博x1fun实例 鉴于很多人问列表的筛选怎么放到首页、内容页等等地方 贴出方法

application\common\fun\Field.php

你可以复制一份 也可以直接改 直接改记得加锁 不然升级就覆盖了

我们把   public function list_filter($mid=0){改为为下面的就可以了

function list_filter($mid=0,$dirname=''){
 $array=\app\common\util\Field_filter::get_field($mid,$dirname);
 foreach($array AS $name=>$rs){
  $url=\app\common\util\Field_filter::make_url($name,$mid,$dirname);  //其它字段的网址
  $_ar=[];
  foreach($rs['options'] AS $k=>$v){
   $_ar[]=['key'=>$k,'title'=>$v,'url'=>$url.$name.'='.$k,
   ];
  }
  $rs['opt']=$_ar;
  $rs['opt_url']=$url;
  $array[$name]=$rs;
 }
 return $array;
}

模板方面:

fun('field@list_filter',模型ID,'模块目录')比如: {volist name=":fun('field@list_filter',2,'shop)" id="rs"} 就是以商城模型id为2的字段进行筛选

第一种 跳转到模型列表筛选

{volist name=":fun('field@list_filter',2,'fenlei')" id="rs"}  
{$rs.title}:  
不限    
{volist name="$rs.opt" id="vs"}  
{$vs.title}  
{/volist}  
  
{/volist}

也可以跳转到指定的栏目筛选

{volist name=":fun('field@list_filter',2,'fenlei')" id="rs"}  
{$rs.title}:  
不限    
{volist name="$rs.opt" id="vs"}  
{$vs.title}  
{/volist}  
  
{/volist}
posted @ 2021-11-18 21:54  半抹灯芯  阅读(99)  评论(0)    收藏  举报