有时候我们需要做一个联动的筛选,这个时候就需要这个代码,这个代码是我给客户做站测试过的,绝对没啥问题噢。
下边这个是二级联动代码。
<?php
$tp = dr_linkage('pinpai', $params.pinpai);
if ($tp.pid) {
$tp = dr_linkage('pinpai', $tp.pid);
}
$tpid = $tp.id;
$pids = explode(',', $tp.childids);
?>
<li> <label><a class="label {if !$params.pinpai}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'pinpai', NULL)}">不限</a></label>
<!--调用联动菜单address,pid为动态获取的地区id-->
{linkage code=pinpai 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, 'pinpai', $t.id)}">{$t.name}</a></label>
{/linkage}</li>
{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('pinpai', $params.pinpai, 0, 'id')}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'pinpai', $tpid)}">不限</a></label>
<!--调用联动菜单address,pid为动态获取的地区id-->
{linkage code=pinpai pid=$tpid}
<label><a class="label {if $t.id==$params.pinpai}label-success{else}label-default{/if}" target="_blank" href="{Router::search_url($params, 'pinpai', $t.id)}">{$t.name}</a></label>
{/linkage}
</div>
</div>
{/if}
其中的pinpai这个是联动菜单的名称,改成自己的就可以用了
下边这个是三级联动筛选代码
<!--按联动菜单搜索-->
<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}
原文链接:https://www.um80.com/1491.htm,转载请注明出处。
评论0