我想为菜单项添加条件,以便用户登录时根据其可以看到菜单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
。
[
'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] 删除。
我来说两句