Битрикс меню каталога
В системе битрикс предусмотрено множество возможностей для создания меню. Есть вертикальные, горизонтальные, многоуровневые меню. Рассмотрим следующую ситуацию: имеется интернет-магазин с каталогом товаров. Каталог товаров представляет собой список товаров, размещенных в категориях, в одном инфоблоке. Задача – вывести меню, состоящее из разделов каталога, раскрывающееся. Т.е. при наведении на раздел показываются его подразделы. Глубина меню – 2.
Для создания в цмс битрикс меню каталога нам потребуется компонент bitrix:menu.sections, этот компонент дополнит массив элементов меню массивом названий разделов инфоблока.
Для подменю нам необходимо будет добавить новый тип меню битрикс:
В админ-панели заходим в настойки – настройки модулей – управление структурой и в разделе типы меню добавляем новый тип меню – catalog

Создадим вертикальное раскрывающееся меню со вложенностью 2, будем использовать стандартный компонент:
Параметр USE_EXT позволяет использовать файлы вида .меню.ext.php, они позволяют дополнить выводимое меню другими пунктами.
Нам этот пункт не потребуется. Предположим что наш каталог лежит в разделе /catalog/
Создадим в нем файл .catalog.menu.php со следующим содержимым, не забывая подставить свои параметры IBLOCK_TYPE и IBLOCK_ID:
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinks=$APPLICATION->IncludeComponent("bitrix:menu.sections", "", Array(
"ID" => $_REQUEST["SECTION_ID"],
"IBLOCK_TYPE" => "catalog",
"IBLOCK_ID" => "1",
"DEPTH_LEVEL" => "2",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
)
);
?>
Я привел пример создание в Битрикс меню каталога.