Я использую 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.
Вам необходимо установить контекст меню для каждого контроллера.
Для 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');
}
Других решений пока нет …