zdcms联动搜索条件显示上下级菜单一并显示
一、显示二级联动
cscz是字段名称 address是联动菜单名称 可以随意改
代码效果:
<!--按联动菜单搜索--> <!--按联动菜单搜索--> <div class="form-group row"> <label class="col-md-2 control-label">一级联动</label> <div class="col-md-10"> <?php $tp = dr_linkage('address', $params.csxz); if ($tp.pid) { $tp = dr_linkage('address', $tp.pid); } $tpid = $tp.id; $pids = explode(',', $tp.childids); ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if in_array($t.ii, $pids)}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $tp.child} <div class="form-group row"> <label class="col-md-2 control-label">二级联动</label> <div class="col-md-10"> <label><a class="label {if $tpid == dr_linkage('address', $params.csxz, 0, 'id')}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $tpid)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$tpid} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" target="_blank" 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-10"> <?php $tp = dr_linkage('address', $params.csxz); list($a, $b, $c) = explode(',', $tp['pids']); if ($b) { $temp = dr_linkage('address', $b); $b_id = $b; $b = $temp['id']; } if ($c) { $temp = dr_linkage('address', $c); $c_id = $c; $c = $temp['id']; } $apids = explode(',', $tp.pids); if (!$b && $tp.pid==0) { $b = $tp.id; $apids[] = $tp.ii; } if (!$c && $tp.pid==$b_id) { $c = $tp.id; $temp = dr_linkage('address', $c); if (!$temp.child) { unset($c); } } ?> <label><a class="label {if !$params.csxz}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', NULL)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=0} <label><a class="label {if in_array($t.ii, $apids)}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {if $b} <div class="form-group row"> <label class="col-md-2 control-label">二级联动</label> <div class="col-md-10"> <label><a class="label {if $b == dr_linkage('address', $params.csxz, 0, 'id')}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $b)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$b} <label><a class="label {if $t.id==$params.csxz || in_array($t.ii, $apids)}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if} {if $c} <div class="form-group row"> <label class="col-md-2 control-label">三级联动</label> <div class="col-md-10"> <label><a class="label {if $c == dr_linkage('address', $params.csxz, 0, 'id')}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $c)}">不限</a></label> <!--调用联动菜单address,pid为动态获取的地区id--> {linkage code=address pid=$c} <label><a class="label {if $t.id==$params.csxz}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'csxz', $t.id)}">{$t.name}</a></label> {/linkage} </div> </div> {/if}