迅睿系统基于MIT开源许可协议发布,不限制商业使用,以多端互联为设计理念, 支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
业务经理
微信扫描以上二维码
028-61286886
技术咨询
关于联动菜单怎么在搜索页面显示父菜单,如果选了子菜单,父级就消失了,怎么才能不消失呢?
地区字段 address
点了上海,就消失了,怎么保留上面的,search.html的默认代码
<!--按联动菜单搜索--> <div class="form-group row"> <label class="col-md-2 control-label">一级菜单</label> <div class="col-md-9"> <?php $two = []; $pids = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { if ($link['child'] && $link['pid'] == 0) { $two = $link; } else { list($a, $b) = explode(',', $link['pids']); if ($b) { $two = dr_linkage('address', $b); $pids[] = $b; } } } ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $two} <div class="form-group row"> <label class="col-md-2 control-label">二级菜单</label> <div class="col-md-9"> <label><a class="label {if dr_linkage('address', $params.csxz, 0, 'child')}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $two.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$two.id} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if}
<!--按联动菜单搜索--> <div class="form-group row"> <label class="col-md-2 control-label">一级菜单</label> <div class="col-md-9"> <?php $two = []; $pids = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { if ($link['child'] && $link['pid'] == 0) { $two = $link; } else { list($a, $b) = explode(',', $link['pids']); if ($b) { $two = dr_linkage('address', $b); $pids[] = $b; } } } ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $two} <?php $three = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { list($a, $b, $c) = explode(',', $link['pids']); if ($c) { $three = dr_linkage('address', $c); $pids[] = $c; } elseif ($b && $link['child']) { $three = $link; $pids[] = $b; } } ?> <div class="form-group row"> <label class="col-md-2 control-label">二级菜单</label> <div class="col-md-9"> <label><a class="label {if $params.csxz == $two.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $two.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$two.id} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if} {if $three} <div class="form-group row"> <label class="col-md-2 control-label">三级菜单</label> <div class="col-md-9"> <label><a class="label {if $params.csxz == $three.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $three.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$three.id} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if}
完美解决,你要的二级效果
<!--按联动菜单搜索--> <div class="form-group row"> <label class="col-md-2 control-label">一级菜单</label> <div class="col-md-9"> <?php $two = []; $pids = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { if ($link['child'] && $link['pid'] == 0) { $two = $link; } else { list($a, $b) = explode(',', $link['pids']); if ($b) { $two = dr_linkage('address', $b); $pids[] = $b; } } } ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $two} <div class="form-group row"> <label class="col-md-2 control-label">二级菜单</label> <div class="col-md-9"> <label><a class="label {if dr_linkage('address', $params.csxz, 0, 'child')}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $two.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$two.id} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if}<!--按联动菜单搜索--> <div class="form-group row"> <label class="col-md-2 control-label">一级菜单</label> <div class="col-md-9"> <?php $two = []; $pids = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { if ($link['child'] && $link['pid'] == 0) { $two = $link; } else { list($a, $b) = explode(',', $link['pids']); if ($b) { $two = dr_linkage('address', $b); $pids[] = $b; } } } ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $two} <?php $three = []; $link = $params.csxz ? dr_linkage('address', $params.csxz) : []; if ($link) { list($a, $b, $c) = explode(',', $link['pids']); if ($c) { $three = dr_linkage('address', $c); $pids[] = $c; } elseif ($b && $link['child']) { $three = $link; $pids[] = $b; } } ?> <div class="form-group row"> <label class="col-md-2 control-label">二级菜单</label> <div class="col-md-9"> <label><a class="label {if $params.csxz == $two.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $two.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$two.id} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $pids)}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if} {if $three} <div class="form-group row"> <label class="col-md-2 control-label">三级菜单</label> <div class="col-md-9"> <label><a class="label {if $params.csxz == $three.id}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $three.id)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$three.id} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if}