Категории

Расширенное меню

Бесплатно

Описание

Гибкое управление меню из инфоблоков без лишних файлов

Расширенное меню решает главную проблему стандартных решений: вам больше не придется создавать отдельные файлы .menu_ext.php для каждого раздела сайта. Компонент работает как универсальный конструктор, который собирает пункты меню из любых типов инфоблоков, самих информационных блоков и их разделов. Это особенно полезно, если на сайте десятки каталогов или новостных лент — вместо ручной настройки каждого элемента вы получаете единый механизм, который автоматически подтягивает нужные данные.

Система полностью заменяет штатный bitrix.menu.sections, но делает это проще и понятнее. Вы управляете меню через параметры компонента, а не через служебные скрипты. Это сокращает время разработки и уменьшает риск ошибок при обновлении структуры сайта.

Тонкая настройка отображения: отключайте лишнее без правок кода

Компонент дает полный контроль над тем, какие элементы попадут в меню. Если нужно исключить определенные типы инфоблоков — просто снимите с них выбор в настройках. Для информационных блоков действует обязательное правило: вы указываете их коды, иначе пункты не появятся. Это страхует от случайного добавления ненужных разделов.

Два ключевых параметра помогают отсекать лишнее. Галочка «Только разделы» убирает из меню все элементы — остаются лишь родительские категории. А параметр «Сколько уровней вложенности выводить для разделов» регулирует глубину: установите 0 — и вложенные подразделы исчезнут. Так вы можете создать как плоское меню первого уровня, так и многоуровневую структуру с любой глубиной вложенности.

Умные шаблоны ссылок: работа с ЧПУ из коробки

Для типов инфоблоков обязательно нужно задать параметр «Шаблон ссылки для типа инфоблока». Это не просто формальность — именно здесь вы настраиваете человекопонятные URL (ЧПУ) относительно корня сайта. Например, для каталога товаров можно сразу прописать /catalog/#SECTION_CODE#/, и все ссылки сформируются автоматически.

Для разделов и элементов работает правило умолчаний: если не указывать отдельные шаблоны, компонент возьмет настройки из самих информационных блоков. Это удобно, когда у вас уже настроены ЧПУ в админке Битрикса — не нужно дублировать данные. При этом возможность переопределить шаблон для конкретного типа инфоблока остается, что дает гибкость для нестандартных структур.

Работа в связке со стандартным меню Битрикса

Важный нюанс: компонент не генерирует готовый HTML, а создает структурированный массив данных для стандартного компонента меню. Он идеально встраивается в шаблоны, которые идут с Битриксом — меню работает на тех же принципах, что и родные решения. Это значит, что вам не придется переписывать дизайн или верстку, если вы уже используете типовые шаблоны.

Такой подход дает два преимущества: во-первых, вы сохраняете единый стиль меню на всем сайте, а во-вторых, получаете возможность менять источник данных без изменения внешнего вида. Просто замените старый компонент на «Расширенное меню» в настройках — и меню начнет подтягивать пункты из инфоблоков, оставаясь визуально таким же, как раньше.

Когда это решение сэкономит часы работы

Компонент незаменим, если на сайте несколько каталогов с разными типами инфоблоков. Например, интернет-магазин с товарами, акциями и брендами — вместо трех разных меню вы настраиваете одно, которое собирает все разделы. Или новостной портал, где нужно вывести рубрики из разных блоков в одном меню.

Еще один сценарий — динамические меню, которые должны обновляться при добавлении новых разделов. Вам не нужно править файлы вручную: достаточно добавить раздел в инфоблок, и он автоматически появится в меню. Это особенно ценно для сайтов, где контентом управляют не разработчики, а редакторы или менеджеры — они могут менять структуру через админку, не затрагивая код.

Часто задаваемые вопросы

Расширенное меню
Бесплатно
5 / 5
1 отзыв 21 обсужденией

Характеристики

Версия 1.1.2
Добавлен 17.09.2012
Обновлён 28.01.2016
Установок Более 1000 раз
Код routdesign.menuext
Адаптивный Нет
Composite Нет