联系官方销售客服

1835022288

028-61286886

求助 版主:官方研发技术组
search.html筛选如何指定栏目范围
类型:迅睿CMS 更新时间:2020-03-09 16:30:43

模板标签里面

news/search.html筛选如何指定栏目范围

比如我已经有两个单选字段做筛选:区域quyu,类别cpkey,但执行筛选时是针对news模块内全部的栏目。

问题:有的栏目我不希望参与筛选,比如单页栏目。

问:这个筛选如何指定他们只在栏目catid为4,5,6,7内进行


<div class="portlet-body form fc-search-param">

                            <div class="form-body">

                               <div class="form-group row">

                                    <label class="col-md-2 control-label">所在区域:</label>

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

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

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

                                        {loop $field $value $name}

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

                                        {/loop}

                                    </div>

                                </div>

                                <div class="form-group row">

                                    <label class="col-md-2 control-label">产品类别:</label>

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

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

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

                                        {loop $field $value $name}

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

                                        {/loop}

                                    </div>

                                </div>

                            </div>

                        </div>



<div class="portlet-body form fc-search-param">

                            <div class="form-body">

                               <div class="form-group row">

                                    <label class="col-md-2 control-label">所在区域:</label>

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

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

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

                                        {loop $field $value $name}

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

                                        {/loop}

                                    </div>

                                </div>

                                <div class="form-group row">

                                    <label class="col-md-2 control-label">产品类别:</label>

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

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

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

                                        {loop $field $value $name}

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

                                        {/loop}

                                    </div>

                                </div>

                            </div>

                        </div>

回帖
  • #1楼    迅睿框架创始人
    2020-03-09 09:48:01
    Chrome 0
    {if $cat && in_array($catid, [4,5,6,7])}搜索区域{/if}
    满意答案
  • 猪肉贩子
    #2楼    猪肉贩子
    2020-03-09 10:03:15
    Chrome 0
    回复迅睿框架创始人 {if $cat && in_array($catid, [4,5])} {/if}包进去筛选项就不显示了。不知道为什么
  • 猪肉贩子
    #3楼    猪肉贩子
    2020-03-09 10:06:20
    Chrome 0
    栏目id都存在的
  • 猪肉贩子
    #4楼    猪肉贩子
    2020-03-09 10:08:33
    Chrome 0
    增加悬赏(设置悬赏)金:2元,希望大家给予帮助!
  • 在路上
    #5楼    在路上
    2020-03-09 10:30:55
    Chrome 0
    说明url里面没有catid参数
  • 猪肉贩子
    #6楼    猪肉贩子
    2020-03-09 10:37:27
    Chrome 0
    在路上 catid忽略可以么,比如我都没用到栏目作为筛选项
    quyu
  • 易学习
    #7楼    易学习
    2020-03-09 12:48:18
    Chrome 0
    一楼的判断,url中catid必须存在,如果忽略,判断永远不会出现的
  • 猪肉贩子
    #8楼    猪肉贩子
    2020-03-09 16:30:13
    Chrome 0
    以前有网友在其他帖子教了。筛选时限制栏目方法类似这样吧。 <div class="form-group row"> <label class="col-md-2 control-label">栏目分类</label> <div class="col-md-9"> <label><a class="label {if !$cat || $cat.child}label-success{else}label-default{/if}" href="{Router::search_url($params, 'catid', NULL)}">不限</a></label> <!--调用栏目分类,这种用法只能用于模块列表与搜索页面--> {loop $related $t} {if in_array($t.id, [2, 3])} <label><a class="label {if $t.id==$cat.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'catid', $t.id)}">{$t.name}</a></label> {/if} {/loop} </div> </div>
  • 猪肉贩子
    #9楼    猪肉贩子
    2020-03-09 16:30:43
    Chrome 0
    迅睿框架创始人:感谢回复