这是我的代码:
<?=
Nav::widget([
'options' => ['class' =>'nav-pills nav-stacked'],
'encodeLabels' => false,
'items' => [
[
'label' => 'Blog',
'url' => ['/blog'],
'active' => \Yii::$app->controller->id == 'blog'
],
],
]);
?>
但是我希望此菜单不仅在控制器为“博客”时处于活动状态,而且在其为“类别”和“张贴”时也处于活动状态。
如下更改代码:
Nav::widget([
'options' => ['class' =>'nav-pills nav-stacked'],
'encodeLabels' => false,
'items' => [
[
'label' => 'Blog',
'url' => ['/blog'],
'active' => in_array(\Yii::$app->controller->id,['blog','category','post'])
],
],
]);
通过上面的代码,如果控制器ID是['blog','category','post']
值之一,则您的菜单项将被视为活动菜单。唯一的变化是:
'active' => in_array(\Yii::$app->controller->id,['blog','category','post'])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句