联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
搜索页面的复选字段(单条件)如何固定选中在一个选项值
类型:迅睿CMS 更新时间:2020-12-11 12:13:38

搜索页面的复选字段(单条件)如何固定选中在一个选项值上

{xunruicms_img_title}

等于说这个复选字段选项就固定选中在“选项名称1”上,其他选项值不用显示。


                                <!--按联动菜单搜索-->

                                <div class="form-group row">

                                    <label class="col-md-1 control-label">复选字段hangyeb(单条件):</label>

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

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

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

                                        {loop $field $value $name}

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

                                        {/loop}

                                    </div>

                                </div>


回帖
  • 迅睿框架技术-实习
    #1楼    迅睿框架技术-实习
    2020-12-11 08:44:40
    Chrome 0
     {loop $field $value $name}
     {if $params.hangyeb == 1 && $value>1}
     {php break;}
     {/if}
        <label><a class="label {if $value==$params.hangyeb}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'hangyeb', $value)}">{$name}</a></label>
     {/loop}

    做一个判断就行了


  • 猪肉贩子
    #2楼    猪肉贩子
    2020-12-11 10:35:35
    Chrome 0
    迅睿框架技术-实习 如果字段类型换成了联动菜单呢,如何判断 <!--调用联动菜单clean,pid为动态获取的地区id--> {list action=linkage code=clean pid=$params.lmxzb} <label><a class="label {if $t.id==$params.lmxzb}label-success{else}label-default{/if}" href="{Router::search_url($params, 'lmxzb', $t.id)}">{$t.name}</a></label> {/list}
  • 可爱的小兔子
    #3楼    可爱的小兔子
    2020-12-11 10:37:13
    Chrome 0
    {list action=linkage code=clean pid=$params.lmxzb}
    {if $params.lmxzb == "xxx" && $t.id>"xxx"}
     {php break;}
     {/if}
                                            <label><a class="label {if $t.id==$params.lmxzb}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'lmxzb', $t.id)}">{$t.name}</a></label>
                                            {/list}

    xxx改成联动菜单的字符 😫 用一楼的例子仿写啊

  • 猪肉贩子
    #4楼    猪肉贩子
    2020-12-11 10:49:15
    Chrome 0
    感觉 {php break;}没有生效,模板还是把全部的选项显示出来了
  • 易学习
    #5楼    易学习
    2020-12-11 10:52:37
    Chrome 0
    主要看你这个写对没有
    {if $params.lmxzb == "xxx" && $t.id>"xxx"}
    语法是这样没错的,主要是你的参数给对没
  • 猪肉贩子
    #6楼    猪肉贩子
    2020-12-11 11:07:12
    Chrome 0
    联动菜单是这样的id 名称/别名1 液压式/yeya2 铝合金/lvhj3 剪叉式/jcs============是要改成这样么
    {if $params.lmxzb == "铝合金" && $t.id>"铝合金"}
  • 二开/定制/使用解答专家
    #7楼    二开/定制/使用解答专家
    2020-12-11 11:16:00
    Chrome 0
    {if $params.lmxzb == "yeya" && $t.ii>1}
    这样就行,数据有了才行,只显示第一项
  • 猪肉贩子
    #8楼    猪肉贩子
    2020-12-11 11:42:27
    Chrome 0
    效果看到了,也就是《点击选中》这个选项以后效果才出来。能不能不需《点击》,直接选中。看附图

  • 二开/定制/使用解答专家
    #9楼    二开/定制/使用解答专家
    2020-12-11 11:53:21
    Chrome 0

    我们以Demo模块为例,新建App/Demo/Models/Search.php

    <?php namespace Phpcmf\Model\Demo;
    
    // 模块内容搜索类
    
    class Search extends \Phpcmf\Model\Search {
    
        // 获取搜索参数
        public function get_param($module) {
    
            list($catid, $get) = parent::get_param($module);
          
             // 这里可以重组$get变量
             $get['lmxzb'] = 'yeya';
          
            return [$catid, $get];
        }
    }
    满意答案
  • 猪肉贩子
    #10楼    猪肉贩子
    2020-12-11 12:13:38
    Chrome 0
    @二开/定制/使用解答专家:问题解决了,感谢各位的回复。