класс подменю виджета Yii2 nav

Я использую тему adminLTE для bootstrap, и она использует treeview-menu класс для работы с подменю.

<?=Nav::widget([
            'options' => ['class' => 'sidebar-menu treeview'],
            'items' => [

                ['label' => 'Menu 1', 'url' => ['/a/index']],
                ['label' => 'Menu 2', 'url' => ['/custom-perks/index']],
                ['label' => 'Submenu',  'items' => [
                    ['label' => 'Action', 'url' => '#'],
                    ['label' => 'Another action', 'url' => '#'],
                    ['label' => 'Something else here', 'url' => '#'],
                    ],
                ],
            ],
        ]);
        ?>

Я попытался с помощью: ['label' => 'Submenu', 'options' => ['class' => 'treeview-menu'], 'items' =>..

что, очевидно, не работает.

Я заметил, что Menu:: widget имеет submenuTemplate но когда я использовал это, он прекратил пикап "активный".

есть ли способ изменить способ, которым вызов adminLTE применяется к treeview-menu (попытался изменить его в приложении.JS в выпадающем меню, но это не помогло) или повторно назначить класс подменю UL, не входя в код поставщика?

строка 65: yiibootstrapDropdown-функция init ()

1 ответов


Ok, поэтому я нашел работу - вместо этого используйте виджет меню и включите флаг activateParents:

<?=\yii\widgets\Menu::widget([
'options' => ['class' => 'sidebar-menu treeview'],
'items' => [

    ['label' => 'Menu 1', 'url' => ['/a/index']],
    ['label' => 'Menu 2', 'url' => ['/link2/index']],
    ['label' => 'Submenu',  
        'url' => ['#'],
        'template' => '<a href="{url}" >{label}<i class="fa fa-angle-left pull-right"></i></a>',
        'items' => [
            ['label' => 'Action', 'url' => '#'],
            ['label' => 'Another action', 'url' => '#'],
            ['label' => 'Something else here', 'url' => '#'],
        ],
    ],
],
'submenuTemplate' => "\n<ul class='treeview-menu'>\n{items}\n</ul>\n",
'encodeLabels' => false, //allows you to use html in labels
'activateParents' => true,   ]);  ?>

надеюсь, это поможет и другим!