@MaikMain
Начинающий backend - developer

Как установить активный пункт меню для модуля в yii2 adminlte?

Всем, привет. Подскажите пожалуйста как установить активный пункт меню для модуля, пользуюсь dmstr/adminlte?
Если я делаю через обычный контроллер, то пишу в меню вот так:
['label' => 'Услуги', 'icon' => 'bank', 'url' => ['/services/'], 'active' => $this->context->id == 'services'],

И при открывании site.ru/admin/services/create или site.ru/admin/services/update?id=2 то слева был активный пункт меню.
Но я с делал модуль, структура вот такая:
6375f76068501929460999.png
Старницы модуля открываются вот так:
site.ru/settings/user и т.д.
И теперь при прописании:
['label' => 'Пользователи', 'icon' => 'bank', 'url' => ['/settings/user'], 'active' => $this->context->id == 'settings/user'],
Нужный пункт меню не активный. Подскажите пожалуйтса как правильно сделать настройку?
  • Вопрос задан
  • 32 просмотра
Решения вопроса 1
@MaikMain Автор вопроса
Начинающий backend - developer
Оказалось все намного проще, чем казалось изначально. Вот решение:
[
    'label' => 'Пользователи',
    'icon' => 'users',
    'url' => ['/settings/user'],
    'active' => Yii::$app->controller->id == 'user',
    'visible' => Yii::$app->user->can('showUsers')
],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы