gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 03:03:18 26 4
gpt4 key购买 nike

我想为菜单项添加一个条件,这样当用户登录时,他将根据他的 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 属性(信息可用 here ):

[
'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,
]);

例如,参见 advanced template frontend layout 中的菜单项是如何形成的.

关于yii2 - 有条件地显示 Nav 小部件的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618420/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com