Пожалуйста, подскажите:
Есть вот такое меню, в нем 1 уровень подменю.
Пункт 1
- Пункт 1.1
- Пункт 1.2
- Пункт 1.3
Пункт 2
- Пункт 2.1
- Пункт 2.2
- Пункт 2.3
И надо если мы находимся на странице, к примеру, Пункт 2.1, отдельным блоком выводить пункты подменю этого уровня.
- Пункт 2.1
- Пункт 2.2
- Пункт 2.3
Задача вроде прям типовая, но чего-то я решений не нашел.
Пока на ум пришло только сделать полный вывод меню, но с другим шаблоном, и в нем проверять какие пункты выводить. Но это какой-то совсем костыль.
Есть вот такое меню, в нем 1 уровень подменю.
Пункт 1
- Пункт 1.1
- Пункт 1.2
- Пункт 1.3
Пункт 2
- Пункт 2.1
- Пункт 2.2
- Пункт 2.3
И надо если мы находимся на странице, к примеру, Пункт 2.1, отдельным блоком выводить пункты подменю этого уровня.
- Пункт 2.1
- Пункт 2.2
- Пункт 2.3
Задача вроде прям типовая, но чего-то я решений не нашел.
Пока на ум пришло только сделать полный вывод меню, но с другим шаблоном, и в нем проверять какие пункты выводить. Но это какой-то совсем костыль.
Код |
---|
<? $APPLICATION->IncludeComponent( "bitrix:menu", "main.menu", Array( "ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно "CHILD_MENU_TYPE" => "left", // Тип меню для остальных уровней "DELAY" => "N", // Откладывать выполнение шаблона меню "MAX_LEVEL" => "2", // Уровень вложенности меню "MENU_CACHE_GET_VARS" => "", // Значимые переменные запроса "MENU_CACHE_TIME" => "3600", // Время кеширования (сек.) "MENU_CACHE_TYPE" => "N", // Тип кеширования "MENU_CACHE_USE_GROUPS" => "Y", // Учитывать права доступа "ROOT_MENU_TYPE" => "top", // Тип меню для первого уровня "USE_EXT" => "Y", // Подключать файлы с именами вида .тип_меню.menu_ext.php "COMPONENT_TEMPLATE" => "main.menu" ), false, array( "ACTIVE_COMPONENT" => "Y" ) ); ?> |