业务经理

微信扫描以上二维码

028-61286886

技术咨询

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

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

  • 二开/定制/使用解答专家 #9 · 2020-12-11 11:53:21
    满意答案

    我们以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
    @二开/定制/使用解答专家:问题解决了,感谢各位的回复。

迅睿系统漏洞

多语言翻译Seolang
多语言翻译Seolang(2026-09-21)
1. 新增译文数据备份恢复页面,支持断点续传 2. 多语言声明中心...
AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制