Страница 1 из 1
Главное меню
Добавлено: 25 янв 2017, 17:57
nikorn
В версии 1.8 появилась долгожданная возможность группировать пункты главного меню. Это, казалось бы, простое изменение потянуло за собой много вопросов. Поделюсь тем, как я обустраивал главное меню.
Началось все с того, что, после группировки пунктов главного меню, пункт меню "Пользователи" из конца списка "взлетел" в начало, что мне не понравилось. Захотелось его убрать в раздел "Структура приложения" рядом с пунктом "Группы пользователей". Туда же пришлось переместить пункт "Настройка меню", которое переименовал в "Меню сущностей". В результате, получилось примерно так, как на картинке.
Осталось решить последний вопрос - как перенести настройку верхнего меню из настроек Главной страницы в настройки Приложения...
Re: Главное меню
Добавлено: 26 янв 2017, 05:18
Евгений
Подскажите пожалуйста, а как вы создали раздел меню, в который входят служебные разделы? Ведь в настройке меню на формочке добавления нового раздела присутствуют только созданные администратором сущности (+ встроенная сущность Пользователи).
Re: Главное меню
Добавлено: 26 янв 2017, 07:12
nikorn
Я его не создавал. Он просто переименован. Раньше он назывался "Структура приложения", но название "Приложение" мне показалось более лаконичным.
Re: Главное меню
Добавлено: 26 янв 2017, 07:34
Евгений
То есть вы это сделали не через штатные средства "Структура приложения/Настройка меню", а подправили код сервера Руководитель, один из ПХП-скриптов?
Re: Главное меню
Добавлено: 26 янв 2017, 07:45
nikorn
Да, конечно. Тем более, что это делается очень просто - добавить две строки в файл \includes\functions\menu.php
Строка 60 (закрывающая скобка в строке 67)
Код: Выделить всё
if($entities['id']>1){ // Убираем пункт меню Пользователи
Строка 228
Код: Выделить всё
$s[] = array('title'=>TEXT_FIELDTYPE_USERS_TITLE,'url'=>url_for('items/items','path=1')); // Добавляем пункт меню Пользователи
Re: Главное меню
Добавлено: 26 янв 2017, 12:01
Serdobolniy
Разрешите
свой вопрос продублировать здесь. Вопросы немного схожи. Там он затеряется.
Serdobolniy писал(а):Хотелось бы дополнить
В "Структуре приложения" -> "Сущности приложения" есть возможность выставить очерёдность пунктов меню - сортировкой (0, 1, 2 ... - сверху вниз). При создании "сворачиваемого пункта" ("Настройкой меню") нет возможности отсортировать расположение созданного "свернутого пункта" по своему усмотрению. "Свёрнутый пункт" - меню появляется над пунктом "Отчёты", и сортировка "вверх", осуществляется путём "поглощения" вышестоящих пунктов. Можно ли сделать так, как это уже сделано в "Сущностях приложения"?
Re: Главное меню
Добавлено: 26 янв 2017, 12:13
nikorn
Разрешите свой вопрос продублировать здесь...
В последней версии 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);
...
}
Я правильно понял ваш вопрос?