解决导航栏菜单在子路由中无法高亮问题 [ 2.0 版本 ]
重新写Nav class Nav extends \yii\bootstrap\Nav
,
重写isItemActive($item)
方法
protected function isItemActive($item)
{
if (isset($item['url']) && is_array($item['url']) && isset($item['url'][0])) {
$route = $item['url'][0];
if ($route[0] !== '/' && \Yii::$app->controller) {
$route = \Yii::$app->controller->module->getUniqueId() . '/' . $route;
}
// if (ltrim($route, '/' ) !== $this->route) {
// return false;
// }
$_route = ltrim($route, '/');
if (strpos($this->route, $_route)===0){
if($_route == $this->route){}else{
if (strpos($this->route,$_route."/")===0){}else{
return false;
}
}
}else{
return false;
}
unset($item['url']['#']);
if (count($item['url']) > 1) {
$params = $item['url'];
unset($params[0]);
foreach ($params as $name => $value) {
if ($value !== null && (!isset($this->params[$name]) || $this->params[$name] != $value)) {
return false;
}
}
}
return true;
}
return false;
}
wodrow China
注册时间:2015-04-09
最后登录:47分钟前
在线时长:199小时14分
最后登录:47分钟前
在线时长:199小时14分
- 粉丝34
- 金钱42675
- 威望120
- 积分45865
共 1 条评论