Ставим компонент меню (в визуальном редакторе «служебные -> навигация -> меню»), заходим в его настройки, выбираем тип меню, созданный заранее (в административной части «настройки -> настройки модулей -> управление структурой» на первой вкладке есть типы меню), ставим галочку «подключать файлы с именами вида .тип_меню.menu_ext.php». В корневой папке создаем файл .тип_меню.menu_ext.php со следующим содержимым:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
<? global $APPLICATION; // компонент сам формирует массив $aMenuLinksExt в нужном виде $aMenuLinksExt = $APPLICATION->IncludeComponent( "bitrix:menu.sections", "", Array( "IS_SEF" => "Y", /* использовать ли ЧПУ */ "SECTION_PAGE_URL" => "#SECTION_ID#/", "DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#/", "IBLOCK_TYPE" => "information", /* тип инфоблока */ "IBLOCK_ID" => "3", /* ID инфоблока */ "DEPTH_LEVEL" => "1", /* уровень вложенности разделов */ "CACHE_TYPE" => "A", "CACHE_TIME" => "36000000" ), false ); /* потом остается только объединить массивы */ /* файл .тип_меню.menu_ext.php должен возвращать массив $aMenuLinks для корректной работы компонента меню */ $aMenuLinks = array_merge( $aMenuLinks, /* массив с пунктами меню, который был изначально */ $aMenuLinksExt /* наш созданный массив с разделами */ ); ?> |
При вызове компонента menu.sections в массиве настроек указывать
|
1 2 |
"SECTION_PAGE_URL" => "#SECTION_ID#/", "DETAIL_PAGE_URL" => "#SECTION_ID#/#ELEMENT_ID#/", |
не обязательно, если ссылки ЧПУ настроены в инфоблоке параметр
|
1 |
IBLOCK_TYPE |
также не является обязательным.