Модуль меню 2.0 (управление вложенными меню и параметрами)
18 января 2018
Автор: Сергей Эстрин
При разработке сайта часто возникает ситуация нехватки штатных средств управления меню, например, средств управления сложными многоуровневыми меню, а также параметрами меню. Модуль Меню 2.0 (управление вложенными меню и параметрами) позволяет решить обе эти проблемы, причем без необходимости замены штатных компонентов "bitrix:menu".
После установки модуля, укажите в его настройках типы меню, для которых должен использоваться модуль, и при нажатии на кнопку редактирования меню в админ. панели для редактирования меню будет использоваться интерфейс модуля:
![Фото 1: «Редактирование меню»](https://site-cloud-files.bitrix.info/main/634/634b5354cfd173b504fdf742c22afdbb/module-menu-edit.png)
![Фото 2: «редактирование многоуровневых вложенных меню»](https://site-cloud-files.bitrix.info/main/5a1/5a162f9b656e2f690021b9aed50dfb99/module-menu-items.png)
При помощи данного интерфейса могут быть созданы и отредактированы меню любого уровня вложенности. Элементы можно перетаскивать методом "Drag and Drop", а чтобы поместить пункт внутрь другого пункта (таким образом создав новый уровень), перенесите его на иконку плюса, которая при перетаскивании будет подсвечена зеленым цветом:
![Фото 3: «Перетаскивание пунктов меню»](https://site-cloud-files.bitrix.info/main/b8f/b8f4a8ea596e20a3e6d166d098a1f775/module-menu-item-drop.png)
Параметры пунктов меню
При необходимости создания параметров меню, они могут быть добавлены через api модуля (параметры могут быть следующих типов: строка, текст, выпадающий список, флажок, путь к файлу с возможностью выбора из медиабиблиотеки или структуры сайта). После добавления параметров, соответствующие поля появятся в окне редактирования пункта меню:
![Фото 4: «Дополнительные параметры меню»](https://site-cloud-files.bitrix.info/main/876/8762d5d10068f88ae8071126d459efa9/module-menu-item-edit-marked.png)
Технически эти дополнительные параметры (также как и параметры, добавляемые в штатном расширенном режиме редактирования меню) будут доступны в шаблоне компонента "bitrix:menu" в массиве с ключом "PARAMS" внутри массива каждого пункта меню.
После установки модуля, укажите в его настройках типы меню, для которых должен использоваться модуль, и при нажатии на кнопку редактирования меню в админ. панели для редактирования меню будет использоваться интерфейс модуля:
![Фото 1: «Редактирование меню»](https://site-cloud-files.bitrix.info/main/634/634b5354cfd173b504fdf742c22afdbb/module-menu-edit.png)
![Фото 2: «редактирование многоуровневых вложенных меню»](https://site-cloud-files.bitrix.info/main/5a1/5a162f9b656e2f690021b9aed50dfb99/module-menu-items.png)
При помощи данного интерфейса могут быть созданы и отредактированы меню любого уровня вложенности. Элементы можно перетаскивать методом "Drag and Drop", а чтобы поместить пункт внутрь другого пункта (таким образом создав новый уровень), перенесите его на иконку плюса, которая при перетаскивании будет подсвечена зеленым цветом:
![Фото 3: «Перетаскивание пунктов меню»](https://site-cloud-files.bitrix.info/main/b8f/b8f4a8ea596e20a3e6d166d098a1f775/module-menu-item-drop.png)
Параметры пунктов меню
При необходимости создания параметров меню, они могут быть добавлены через api модуля (параметры могут быть следующих типов: строка, текст, выпадающий список, флажок, путь к файлу с возможностью выбора из медиабиблиотеки или структуры сайта). После добавления параметров, соответствующие поля появятся в окне редактирования пункта меню:
![Фото 4: «Дополнительные параметры меню»](https://site-cloud-files.bitrix.info/main/876/8762d5d10068f88ae8071126d459efa9/module-menu-item-edit-marked.png)
Технически эти дополнительные параметры (также как и параметры, добавляемые в штатном расширенном режиме редактирования меню) будут доступны в шаблоне компонента "bitrix:menu" в массиве с ключом "PARAMS" внутри массива каждого пункта меню.
Статья полезна для
Предлагаем еще прочесть