В версии 1.8 появилась долгожданная возможность группировать пункты главного меню. Это, казалось бы, простое изменение потянуло за собой много вопросов. Поделюсь тем, как я обустраивал главное меню.
Началось все с того, что, после группировки пунктов главного меню, пункт меню "Пользователи" из конца списка "взлетел" в начало, что мне не понравилось. Захотелось его убрать в раздел "Структура приложения" рядом с пунктом "Группы пользователей". Туда же пришлось переместить пункт "Настройка меню", которое переименовал в "Меню сущностей". В результате, получилось примерно так, как на картинке.
Осталось решить последний вопрос - как перенести настройку верхнего меню из настроек Главной страницы в настройки Приложения...
Главное меню
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Главное меню
Подскажите пожалуйста, а как вы создали раздел меню, в который входят служебные разделы? Ведь в настройке меню на формочке добавления нового раздела присутствуют только созданные администратором сущности (+ встроенная сущность Пользователи).
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Главное меню
Я его не создавал. Он просто переименован. Раньше он назывался "Структура приложения", но название "Приложение" мне показалось более лаконичным.
- Евгений
- Сообщения: 398
- Зарегистрирован: 11 июл 2016, 13:21
- Имя: Евгений
- Откуда: Петропавловск-Камчатский
Re: Главное меню
То есть вы это сделали не через штатные средства "Структура приложения/Настройка меню", а подправили код сервера Руководитель, один из ПХП-скриптов?
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Главное меню
Да, конечно. Тем более, что это делается очень просто - добавить две строки в файл \includes\functions\menu.php
Строка 60 (закрывающая скобка в строке 67)
Строка 228
Строка 60 (закрывающая скобка в строке 67)
Код: Выделить всё
if($entities['id']>1){ // Убираем пункт меню ПользователиКод: Выделить всё
$s[] = array('title'=>TEXT_FIELDTYPE_USERS_TITLE,'url'=>url_for('items/items','path=1')); // Добавляем пункт меню Пользователи-
Serdobolniy
- Спонсор

- Сообщения: 127
- Зарегистрирован: 03 мар 2016, 23:01
- Имя: Сергей
Re: Главное меню
Разрешите свой вопрос продублировать здесь. Вопросы немного схожи. Там он затеряется.
Serdobolniy писал(а):Хотелось бы дополнить
В "Структуре приложения" -> "Сущности приложения" есть возможность выставить очерёдность пунктов меню - сортировкой (0, 1, 2 ... - сверху вниз). При создании "сворачиваемого пункта" ("Настройкой меню") нет возможности отсортировать расположение созданного "свернутого пункта" по своему усмотрению. "Свёрнутый пункт" - меню появляется над пунктом "Отчёты", и сортировка "вверх", осуществляется путём "поглощения" вышестоящих пунктов. Можно ли сделать так, как это уже сделано в "Сущностях приложения"?
- nikorn
- Сообщения: 252
- Зарегистрирован: 02 апр 2016, 22:26
- Имя: Корняков Никита
- Откуда: РФ, Ярославль
- Организация: Тяжмаштрейд
- Контактная информация:
Re: Главное меню
В последней версии 1.8 появилась возможность упорядочивать в меню не только Сущности, но и Группы сущностей. Но упорядочивать пункты меню можно только внутри своей группы.Разрешите свой вопрос продублировать здесь...
Причина в том, что Меню сущностей и Меню групп сущностей в коде Руководителя формируются разными функциями build_entities_menu($menu) и build_custom_entities_menu($menu).
Код: Выделить всё
function build_main_menu() {
...
$menu = build_entities_menu($menu);
$menu = build_custom_entities_menu($menu);
...
}