image.png

在cms的demo模块自带很多搜索示例的写法,例如复选框

<!--复选字段搜索-->
<div class="form-group row">
    <label class="col-md-2 control-label">复选字段</label>
    <div class="col-md-10">
        <label><a class="label {if !$params.fuxuankuang}label-success{else}label-default{/if}" href="{Router::search_url($params, 'fuxuankuang', NULL)}">不限</a></label>
        <!--调用字段数据方法-->
        {php $field = dr_field_options($ci->module['field']['fuxuankuang']['id']);}
        {loop $field $value $name}
        <label><a class="label {if $value==$params.fuxuankuang}label-success{else}label-default{/if}" href="{Router::search_url($params, 'fuxuankuang', $value)}">{$name}</a></label>
        {/loop}
    </div>
</div>


$params是搜索参数数组,只能在搜索页面使用


搜索函数:

{Router::search_url($params, '字段名', '字段值', '模块目录(search页面可以省略)')}


如果在首页或者非search页面使用这个函数必须加上第四个参数:模块目录

{Router::search_url($params, '字段名', '字段值', '模块目录')}


注意:复选框字段,在创建选项值的时候,务必填写储存值,且储存值不可为汉字,建议为数字或者字母代替。

image