Проблема с активным пунктом меню 2.5.1

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

При использовании функции remap пропадают активные пункты меню

#1 27 июня 2016 в 00:42
Здравствуйте.
Столкнулся со следующей проблемой (InstantCMS 2.5.1):
если переименовать компонент (URL компонента) как описано здесь (http://docs.instantcms.ru/manual/settings/rewriting), то в пункты меню перестает добавляться класс "active" и, соответственно, активные пункты никак визуально не идентифицируются. Это актуально только для пунктов меню которые ссылаются на компоненты с измененным URL (другие строки меню работают как и ожидается).
Например добавляем в ../system/config/remap.php следующую функцию (из документации):
  1. function remap_controllers(){
  2. return array(
  3. 'users' => 'members',
  4. 'groups' => 'clubs',
  5. );
  6. }
При этом перестанет выделяться как активные следующие пункты меню — "Группы" и "Люди" в главном меню и все вкладки в профиле любого пользователя.
В 2.4.0 такой проблемы не было.

Прошу кого нибудь из пользователей проверить повторяется ли у вас такая проблема? По возможности, также прошу разработчиков глянуть воспроизводимость проблемы на демосайте, например.

Временно починил у себя так:
..\system\core\template.php функция menu(...)

вместо:
  1. // для определения активного пункта меню
  2. $current_url = trim(cmsCore::getInstance()->uri, '/');
прописал:
  1. // для определения активного пункта меню
  2. $core = cmsCore::getInstance();
  3. $current_url = $core->uri_controller_before_remap ? str_replace($core->uri_controller, $core->uri_controller_before_remap, trim($core->uri, '/')) : trim($core->uri, '/');
#2 27 июня 2016 в 13:14
Никто с подобной проблемой не сталкивался и ни у кого она не воспроизводится? scratch
#3 27 июня 2016 в 16:00

Никто с подобной проблемой не сталкивался и ни у кого она не воспроизводится?

Val
Воспроизводится. Вашим методом решается. v
#4 27 июня 2016 в 16:09
Олег Васильевич я, большое спасибо за потраченное время на проверку! Уже было думал что никому это не интересно...
Метод, что я привел — это временное решение "для себя". Добавлю на гит проблему и будем ждать исправления в будущих релизах инстанта))
#5 29 июня 2016 в 20:46
Всем спасибо за проявленный интерес и помощь sad
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.