Страница 1 из 1

Главное меню

Добавлено: 25 янв 2017, 17:57
nikorn
В версии 1.8 появилась долгожданная возможность группировать пункты главного меню. Это, казалось бы, простое изменение потянуло за собой много вопросов. Поделюсь тем, как я обустраивал главное меню.

Началось все с того, что, после группировки пунктов главного меню, пункт меню "Пользователи" из конца списка "взлетел" в начало, что мне не понравилось. Захотелось его убрать в раздел "Структура приложения" рядом с пунктом "Группы пользователей". Туда же пришлось переместить пункт "Настройка меню", которое переименовал в "Меню сущностей". В результате, получилось примерно так, как на картинке.

Осталось решить последний вопрос - как перенести настройку верхнего меню из настроек Главной страницы в настройки Приложения...
menu.jpg

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);
  ...
}
Я правильно понял ваш вопрос?