Exebeche
@Exebeche
Осваиваю программирование

Как выделить активные пункты меню yii2?

Уважаемые знатоки.
Имеется меню
<?php
            NavBar::begin([
                'brandLabel' => Html::img('@web/logo.png', ['alt'=>Yii::$app->name]),
                'brandUrl' => Yii::$app->homeUrl,
                'options' => [
                    'class' => 'bounce animated navbar-inverse mainNav col-md-12',
                ],
            ]);
            $menuItems = [
                ['label' => Yii::t('app', 'Main page'), 'url' => ['/home']],
                ['label' => Yii::t('app', 'About brand'), 'url' => ['/about']],
                ['label' => Yii::t('app', 'Collections'), 'url' => ['collection/index']],
                ['label' => Yii::t('app', 'News'), 'url' => ['news/index']],
                ['label' => Yii::t('app', 'Shop'), 'url' => ['shop/index']],
                ['label' => Yii::t('app', 'Contacts'), 'url' => ['/contacts']],
            ];
            echo Nav::widget([
                'options' => ['class' => 'navbar-nav navbar-right'],
                'items' => $menuItems,
                'encodeLabels' => false,
            ]);
            NavBar::end();
            ?>

Все делал по инст рукции, но подсвечиваются только верхние страницы разделов: коллекции, новости, магазин... Дочерние ссылки у них тоже не подсвечиваются...
Как можно победить силами yii2? Или какие еще есть варианты?
  • Вопрос задан
  • 490 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Arik
Может поможет activateParents?

echo Nav::widget([
    'options' => ['class' => 'navbar-nav navbar-right'],
    'items' => $menuItems,
    'encodeLabels' => false,
    'activateParents' => true,
]);


2)
Или передавать вместе с items кто активный
Ответ написан
Exebeche
@Exebeche Автор вопроса
Осваиваю программирование
activateParents не дало никакого результата, а как передавать активный пункт вместе с items?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы