找不到帮助文档?你想要哪方面的帮助教程?提交文档建议 >
帮助文档首页
DiYunCMS公众号

栏目模型字段参与搜索

更新时间:2025-04-01 加入收藏
0


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


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

image.png


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

{category_search_field module=MOD_DIR catid=$catid}
<div class="dropdown">
    <a class="btn dropdown-toggle" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">
        {dr_lang($t.name)}/{$t.field}
        <p>
            <!-- 显示当前选择的 -->
            {if $params[$t.field]}
            {php $field = dr_field_options($ci->module['category_data_field'][$t.field]['id']);}{$field[$params[$t.field]]}
            {/if}
        </p>
    </a>
    <ul class="dropdown-menu" aria-labelledby="dropdownMenuLink">
        <li><a class="{if !$params[$t.field]}active{/if}" href="{Router::search_url($params, $t.field, NULL)}">{dr_lang('不限')}</a></li>
        {loop $t.data $v}
        <li><a class="{if $v.value==$params[$t.field]}active{/if}" href="{Router::search_url($params, $t.field, $v.value)}">{dr_lang($v.name)}</a></li>
        {/loop}
    </ul>
</div>
{/category_search_field}


多条件写法
URL:

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


2、手动显示条件方法

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

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


比如调用栏目catid=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($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])}


--
有帮助
--
没帮助
0
收藏
0
打赏
相关文档
Hello,欢迎来咨询~
点击在线咨询