Yii 2中的多级Boostrap菜单

Har*_*ray 5 yii2 twitter-bootstrap-3

我希望我的菜单有超过2个级别.看起来Yii 2只能渲染2级.例如:

NavBar::begin();

echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => [
        [
            'label' => 'Level 1',
            'items' => [
                ['label' => 'Level 2 - 1', 'url' => '#'],
                ['label' => 'Level 2 - 2', 'url' => '#'],
                [
                    'label' => 'Level 2 - 3',
                    'items' => [
                        ['label' => 'Level 3 - 1', 'url' => '#'],
                        ['label' => 'Level 3 - 2', 'url' => '#'],
                    ],
                ],
            ]
        ],
    ],
]);

NavBar::end();
Run Code Online (Sandbox Code Playgroud)

不会显示Level 3 - x菜单项.如何在菜单中添加更多级别?

aro*_*hev 5

这不是Yii 2的限制,它是Boostrap 3的限制.

以下是mdo(Boostrap 3主要贡献者之一)的引用:

我们还没有看到任何人以有意义的方式使用子菜单,并且使它们运行良好所需的代码只是过多的开销.子菜单现在在网络上没有多少地方,特别是移动网络.它们将被删除3.0.

它取自这里.

但是,您可以找到一些替代方案来使用更多级别.例如,看看这个扩展名.

此处还将讨论此问题以及更多详细信息和示例.