zdcms栏目模型字段参与搜索
1、Select、Radio、Checkbox字段自动获取并显示条件方法
那么search.html的条件写法是:
<!--category_search_field是调用当前栏目下的模型字段是否具有搜索字段功能,这种用法只能用于模块列表与搜索页面--> {category_search_field module=MOD_DIR catid=$catid} <div class="form-group row"> <label class="col-md-2 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、手动显示条件方法
栏目模型字段显示,必须与栏目id成对出现,要想使用模型字段搜索,那么必须有catid参数
比如调用栏目id=1下面的附加字段 属性 作为搜索条件
{if $catid && $catid == 1} <!--单选按钮字段搜索--> <div class="form-group row"> <label class="col-md-2 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($cat['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])}