OctoberCMS registerNavigation неверный статус текущей активной ссылки подменю

Я использую OctoberCMS(Плагин Builder) создавать различные плагины, которые хорошо работают.

У меня есть плагин, который называется партнеры И в plugin.php код файла, у меня есть код ниже.

plugin.php код

public function registerNavigation()
{
return [
'modules' => [
'label'       => 'Modules',
'url'         => Backend::url('technobrave/partners/partners'),
'icon'        => 'icon-bars',
'permissions' => ['Technobrave.Partner.*'],

'sideMenu'    => [
'partner' => [
'label' => 'Partners',
'icon'        => 'icon-thumbs-up',
'url'         => Backend::url('technobrave/partners/partners'),
'permissions' => ['Technobrave.Partner.*']

],
'team' => [
'label' => 'Team',
'icon'        => 'icon-group',
'url'         => Backend::url('technobrave/team/team'),
'permissions' => ['Technobrave.Team.*']
]
]
]
];
}

А вот ниже мой Partners.php контроллер код файла

Partners.php код контроллера

public function __construct()
{
parent::__construct();
BackendMenu::setContext('Technobrave.Partners', 'modules', 'team');
}

Все отлично работает кроме моего текущего активный класс, даже если я нахожусь на партнеры страница, он все еще выбирает «Команда» в качестве текущей ссылки меню. Ниже приведен снимок экрана с URL браузера для лучшего понимания.

введите описание изображения здесь

Как вы можете видеть выше, я нахожусь на партнеры страница по-прежнему показывает текущий активный URL как команда стр. Может кто-нибудь помочь мне, как справиться с этим?

Спасибо

PS: добавлено PHP отметьте, если кто-то помечает только для того, чтобы помочь мне, если кто-то знает и когда-либо сталкивался с использованием этой CMS.

0

Решение

Вам необходимо установить контекст меню для каждого контроллера.
Для Partners.php использовать этот:

public function __construct()
{
parent::__construct();
BackendMenu::setContext('Technobrave.Partners', 'modules', 'partner');
}

И для Team.php использовать этот:

public function __construct()
{
parent::__construct();
BackendMenu::setContext('Technobrave.Partners', 'modules', 'team');
}
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]