выпадающее меню из разделов инфоблока битрикс

выводим компонент

<?$APPLICATION->IncludeComponent(«bitrix:menu», «horizontal_multilevel», array(
«ROOT_MENU_TYPE» => «top»,
«MENU_CACHE_TYPE» => «A»,
«MENU_CACHE_TIME» => «36000000»,
«MENU_CACHE_USE_GROUPS» => «Y»,
«MENU_CACHE_GET_VARS» => array(
),
«MAX_LEVEL» => «1»,
«CHILD_MENU_TYPE» => «left»,
«USE_EXT» => «N»,
«DELAY» => «N»,
«ALLOW_MULTI_SELECT» => «N»
),
false,
array(
«ACTIVE_COMPONENT» => «Y»
)
);?>

 

создаем файл .left.menu.php

 

<?
global $APPLICATION;

// компонент сам формирует массив $aMenuLinksExt в нужном виде
$aMenuLinksExt=$APPLICATION->IncludeComponent(«bitrix:menu.sections», «», array(
«IS_SEF» => «Y»,
«SEF_BASE_URL» => «/cataloge/»,
«SECTION_PAGE_URL» => «#SECTION_CODE#/»,
«DETAIL_PAGE_URL» => «#SECTION_CODE#/#CODE#»,
«IBLOCK_TYPE» => «products»,
«IBLOCK_ID» => «11»,
«DEPTH_LEVEL» => «3»,
«CACHE_TYPE» => «A»,
«CACHE_TIME» => «36000000»
),
false
);

/* потом остается только объединить массивы */
/* файл .тип_меню.menu_ext.php должен возвращать массив $aMenuLinks для корректной работы компонента меню */
$aMenuLinks = array_merge(
$aMenuLinks, /* массив с пунктами меню, который был изначально */
$aMenuLinksExt /* наш созданный массив с разделами */
);

готово!