Yii2:在不同控制器中激活的菜单

这是我的代码:

<?=
     Nav::widget([
          'options' => ['class' =>'nav-pills nav-stacked'],
          'encodeLabels' => false,
          'items' => [
                   [
                    'label' => 'Blog',
                    'url' => ['/blog'],
                    'active' => \Yii::$app->controller->id == 'blog'
                   ],
          ],
     ]);
?>

但是我希望此菜单不仅在控制器为“博客”时处于活动状态,而且在其为“类别”和“张贴”时也处于活动状态。

Ali MasudianPour

如下更改代码:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Pjax gridview yii2中的不同控制器动作

来自分类Dev

覆盖控制器中的Yii2 assetManager配置

来自分类Dev

Yii2在控制器中获取当前动作

来自分类Dev

覆盖控制器中的Yii2 assetManager配置

来自分类Dev

在yii2中更改状态的控制器动作

来自分类Dev

Yii2访问新控制器中的动作

来自分类Dev

在Yii2中扩展主控制器(或视图)

来自分类Dev

菜单在yii2中以不同的操作方法激活

来自分类Dev

Yii2:在控制台控制器中运行Web操作

来自分类Dev

控制器中的自定义操作在yii2中不起作用

来自分类Dev

在yii2中的哪里放置beforesave函数,如何在控制器中访问

来自分类Dev

如何从yii2控制器中的两个表中删除数据

来自分类Dev

Yii2从URL获取控制器/动作

来自分类Dev

Yii2获取任何控制器-> Id

来自分类Dev

Yii2:设置特定控制器的布局

来自分类Dev

Yii2 Basic: 从控制器动作运行命令

来自分类Dev

yii2控制器操作中的重定向不起作用?

来自分类Dev

在yii2 rest urlmanager中包含所有控制器的最佳方法

来自分类Dev

如何在YII2中将参数从控制器传递到布局

来自分类Dev

如何在Yii2中更改所有控制器的默认布局?

来自分类Dev

在拒绝访问控制器后如何在Yii2中设置Flash消息

来自分类Dev

如何在yii2中获取当前控制器

来自分类Dev

将控制器动作限制为Yii2中的帖子创建者

来自分类Dev

如何在yii2中覆盖控制器,模型,视图

来自分类Dev

如何在Yii2中更改控制器的默认视图?

来自分类Dev

如何在yii2中设置默认控制器

来自分类Dev

在控制器yii2中使用数据库查询是好是坏?

来自分类Dev

Yii2在模型中使用控制器中的方法(REST API)

来自分类Dev

Yii2 RBAC检查权限,而无需在控制器中执行每个操作

Related 相关文章

热门标签

归档