Расширенное меню
Описание
Гибкое управление меню из инфоблоков без лишних файлов
Расширенное меню решает главную проблему стандартных решений: вам больше не придется создавать отдельные файлы .menu_ext.php для каждого раздела сайта. Компонент работает как универсальный конструктор, который собирает пункты меню из любых типов инфоблоков, самих информационных блоков и их разделов. Это особенно полезно, если на сайте десятки каталогов или новостных лент — вместо ручной настройки каждого элемента вы получаете единый механизм, который автоматически подтягивает нужные данные.
Система полностью заменяет штатный bitrix.menu.sections, но делает это проще и понятнее. Вы управляете меню через параметры компонента, а не через служебные скрипты. Это сокращает время разработки и уменьшает риск ошибок при обновлении структуры сайта.
Тонкая настройка отображения: отключайте лишнее без правок кода
Компонент дает полный контроль над тем, какие элементы попадут в меню. Если нужно исключить определенные типы инфоблоков — просто снимите с них выбор в настройках. Для информационных блоков действует обязательное правило: вы указываете их коды, иначе пункты не появятся. Это страхует от случайного добавления ненужных разделов.
Два ключевых параметра помогают отсекать лишнее. Галочка «Только разделы» убирает из меню все элементы — остаются лишь родительские категории. А параметр «Сколько уровней вложенности выводить для разделов» регулирует глубину: установите 0 — и вложенные подразделы исчезнут. Так вы можете создать как плоское меню первого уровня, так и многоуровневую структуру с любой глубиной вложенности.
Умные шаблоны ссылок: работа с ЧПУ из коробки
Для типов инфоблоков обязательно нужно задать параметр «Шаблон ссылки для типа инфоблока». Это не просто формальность — именно здесь вы настраиваете человекопонятные URL (ЧПУ) относительно корня сайта. Например, для каталога товаров можно сразу прописать /catalog/#SECTION_CODE#/, и все ссылки сформируются автоматически.
Для разделов и элементов работает правило умолчаний: если не указывать отдельные шаблоны, компонент возьмет настройки из самих информационных блоков. Это удобно, когда у вас уже настроены ЧПУ в админке Битрикса — не нужно дублировать данные. При этом возможность переопределить шаблон для конкретного типа инфоблока остается, что дает гибкость для нестандартных структур.
Работа в связке со стандартным меню Битрикса
Важный нюанс: компонент не генерирует готовый HTML, а создает структурированный массив данных для стандартного компонента меню. Он идеально встраивается в шаблоны, которые идут с Битриксом — меню работает на тех же принципах, что и родные решения. Это значит, что вам не придется переписывать дизайн или верстку, если вы уже используете типовые шаблоны.
Такой подход дает два преимущества: во-первых, вы сохраняете единый стиль меню на всем сайте, а во-вторых, получаете возможность менять источник данных без изменения внешнего вида. Просто замените старый компонент на «Расширенное меню» в настройках — и меню начнет подтягивать пункты из инфоблоков, оставаясь визуально таким же, как раньше.
Когда это решение сэкономит часы работы
Компонент незаменим, если на сайте несколько каталогов с разными типами инфоблоков. Например, интернет-магазин с товарами, акциями и брендами — вместо трех разных меню вы настраиваете одно, которое собирает все разделы. Или новостной портал, где нужно вывести рубрики из разных блоков в одном меню.
Еще один сценарий — динамические меню, которые должны обновляться при добавлении новых разделов. Вам не нужно править файлы вручную: достаточно добавить раздел в инфоблок, и он автоматически появится в меню. Это особенно ценно для сайтов, где контентом управляют не разработчики, а редакторы или менеджеры — они могут менять структуру через админку, не затрагивая код.
Часто задаваемые вопросы
Характеристики
| Версия | 1.1.2 |
| Добавлен | 17.09.2012 |
| Обновлён | 28.01.2016 |
| Установок | Более 1000 раз |
| Код | routdesign.menuext |
| Адаптивный | Нет |
| Composite | Нет |