24 Май Динамическое меню в 1С-Битрикс: настройка через .menu_ext.php
При разработке кастомного интернет-магазина на Битрикс: Управление сайтом, почти всегда необходимо меню, в котором пункты создаются динамически на основе создаваемых инфоблоков.
Во вновь созданном меню, в его настройках включаем галку «Подключать файлы с именами вида .тип_меню.menu_ext.php»:

Заходим в папку в разделе, в котором создали меню и находим файл меню, например это файл .catalog_test.menu.php.
Создаем в этой же директории доп. файл с именем .catalog_test.menu_ext.php.
В нем прописываем такой код:
Где:
"SEF_BASE_URL" => "/catalog/" — каталог товаров инфоблока на сайте (ссылка на физическую страницу на сайте).
"IBLOCK_ID" — подставляем ID целевого инфоблока.
"DETAIL_PAGE_URL" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#.PHP" — полный путь к элементу инфоблока.
"IBLOCK_TYPE" => "catalog" — ID типа инфоблока, из которого выводим данные:

"IBLOCK_ID" => "4" — ID конкретного инфоблока, из которого выводим пункты:

"DEPTH_LEVEL" => "3" — уровень вложенности. Этой цифрой можно ограничить вывод подразделов, если иерархия слишком глубокая.
Код компонента bitrix:menu для вывода на странице:
Нет комментариев