栏目模型字段参与搜索

2024-01-26 14:21 小编

 category_search_field 的详细参数说明文档



{xunruicms_img_title}

1、Select、Radio、Checkbox字段自动获取并显示条件方法


当栏目模型字段参与搜索时必须开启参与搜索按钮

image.png


那么search.html的条件写法是:


<!--category_search_field是调用当前栏目下的模型字段是否具有搜索字段功能,这种用法只能用于模块列表与搜索页面-->


{category_search_field module=MOD_DIR catid=$catid}

<div class="form-group row">

 <label class="col-md-1 control-label">{$t.name}</label>

 <div class="col-md-10">

  <label><a class="label {if !$params[$t.field]}label-success{else}label-default{/if}" href="{Router::search_url($params, $t.field, NULL)}">不限</a></label>

  {loop $t.data $v}

   <label><a class="label {if $v.value==$params[$t.field]}label-success{else}label-default{/if}" href="{Router::search_url($params, $t.field, $v.value)}">{$v.name}</a></label>

  {/loop}

 </div>

</div>

{/category_search_field}

2、手动显示条件方法

栏目模型字段显示,必须与栏目catid成对出现,要想使用模型字段搜索,那么必须有catid参数

换句话来说就是搜索的url参数中必须存在catid的栏目id号,才能使他的所属模型字段搜索条件生效!

比如调用栏目catid=1下面的附加字段 属性 作为搜索条件

{if $catid && $catid == 1}

<!--单选按钮字段搜索-->

<div class="form-group row">

 <label class="col-md-1 control-label">单选字段</label>

 <div class="col-md-10">

  <label><a class="label {if !$params.danxuananniu}label-success{else}label-default{/if}" href="{Router::search_url($params, 'danxuananniu', NULL)}">不限</a></label>

  <!--调用单选字段数据方法-->

  {php $field = dr_field_options($ci->module['category_data_field']['danxuananniu']['id']);}

  {loop $field $value $name}

  <label><a class="label {if $value==$params.danxuananniu}label-success{else}label-default{/if}" href="{Router::search_url($params, 'danxuananniu', $value)}">{$name}</a></label>

  {/loop}

 </div>

</div>

{/if}

再比如调用栏目id=1或者=2怎么写:

{if $catid && in_array($catid, [1, 2])}

Tag: 搜索
在线咨询 拨打电话

电话

13363039260

微信二维码

微信二维码