有条件地显示Nav小部件的项目

初学者

我想为菜单项添加条件,以便用户登录时根据其可以看到菜单user_type这是我的代码。

Nav::widget([
    'encodeLabels' => false,
    'options' => ['class' => 'sidebar-menu'],
    'items' => [
    // I want to insert condition here
    [
        'label' => '<span class="fa fa-fw fa-globe"></span> Menu1',
        'url' => ['/menu1'],
    ],
    [
        'label' => '<span class="fa fa-fw fa-list-alt"></span> Menu2',
        'url' => ['/menu2'],
    ],
]);

有些用户可以访问menu1,其他用户只能访问menu2

阿罗加切夫

1)对于单项使用visible属性(可在此处获得信息):

[
    'label' => '<span class="fa fa-fw fa-globe"></span> Menu1',
    'url' => ['/menu1'],
    'visible' => $condition,
],

2)或者,您可以在渲染小部件之前构建数组,并根据条件有条件地包括/排除一些数组项。

$items = [];

if ($condition) {
    $items[] = ...
} else {
    ...
}

echo Nav::widget([
    'items' => $items,
]);

例如,请参见如何在高级模板前端布局中形成菜单项

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Futurebuilder有条件地渲染小部件

来自分类Dev

如何有条件地显示一些小部件

来自分类Dev

有条件地枚举python中的项目

来自分类Dev

流星有条件地显示嵌套模板

来自分类Dev

使用Aurelia有条件地显示Element

来自分类Dev

AngularJS:有条件地显示Aria描述

来自分类Dev

有条件地显示hide asp linkbutton

来自分类Dev

显示动作在MVC中有条件地链接

来自分类Dev

有条件地显示本机反应

来自分类Dev

有条件地显示导航视图

来自分类Dev

MustacheJS有条件地显示DOM

来自分类Dev

如何使用EJS有条件地显示变量

来自分类Dev

Blazor:有条件地显示RenderFragment组件

来自分类Dev

SwiftUI:有条件地显示不同的工作表项

来自分类Dev

有条件地显示Webi报表中的行

来自分类Dev

wxPython有条件地显示和隐藏

来自分类Dev

有条件地显示服务器控件

来自分类Dev

AngularJS:有条件地显示Aria描述

来自分类Dev

有条件地显示设置页面?

来自分类Dev

有条件地以角度显示/隐藏图标

来自分类Dev

有条件地在 freemarker 模板中显示行

来自分类Dev

在 Angular 中有条件地显示表格

来自分类Dev

如何有条件地显示选中

来自分类Dev

如何有条件地选择要显示的行

来自分类Dev

有没有办法对小部件进行有条件的重建

来自分类Dev

当没有条件显示的项目时隐藏 recyclerview

来自分类Dev

带有条件小部件的Flutter Hero交易容器

来自分类Dev

有条件地禁用jButton

来自分类Dev

有条件地锁定资源