搜索頁面的復(fù)選字段(單條件)如何固定選中在一個(gè)選項(xiàng)值上

等于說這個(gè)復(fù)選字段選項(xiàng)就固定選中在“選項(xiàng)名稱1”上,其他選項(xiàng)值不用顯示。
<!--按聯(lián)動(dòng)菜單搜索-->
<div class="form-group row">
<label class="col-md-1 control-label">復(fù)選字段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>
{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}做一個(gè)判斷就行了
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)@迅??蚣芗夹g(shù)-實(shí)習(xí) 如果字段類型換成了聯(lián)動(dòng)菜單呢,如何判斷
<!--調(diào)用聯(lián)動(dòng)菜單clean,pid為動(dòng)態(tài)獲取的地區(qū)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}
{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改成聯(lián)動(dòng)菜單的字符 ?? 用一樓的例子仿寫啊
感覺 {php break;}沒有生效,模板還是把全部的選項(xiàng)顯示出來了
主要看你這個(gè)寫對(duì)沒有
{if $params.lmxzb == "xxx" && $t.id>"xxx"}語法是這樣沒錯(cuò)的,主要是你的參數(shù)給對(duì)沒
聯(lián)動(dòng)菜單是這樣的
id 名稱/別名
1 液壓式/yeya
2 鋁合金/lvhj
3 剪叉式/jcs
============
是要改成這樣么
{if $params.lmxzb == "鋁合金" && $t.id>"鋁合金"}{if $params.lmxzb == "yeya" && $t.ii>1}這樣就行,數(shù)據(jù)有了才行,只顯示第一項(xiàng)
效果看到了,也就是《點(diǎn)擊選中》這個(gè)選項(xiàng)以后效果才出來。
能不能不需《點(diǎn)擊》,直接選中??锤綀D
我們以Demo模塊為例,新建App/Demo/Models/Search.php
<?php namespace Phpcmf\Model\Demo; // 模塊內(nèi)容搜索類 class Search extends \Phpcmf\Model\Search { // 獲取搜索參數(shù) public function get_param($module) { list($catid, $get) = parent::get_param($module); // 這里可以重組$get變量 $get['lmxzb'] = 'yeya'; return [$catid, $get]; } }