Выпадающий меню каталога - alma-com/wiki-bitrix GitHub Wiki

Сначала нужно настроить главное меню, в настройках компонента:

  • установить "уровень вложенности меню" 2 и более
  • Запомнить какой "тип меню для остальных уровней" используется
  • установлена галка "Подключать файлы с именами вида .тип_меню.menu_ext.php"

Теперь, в зависимости от типа меню, например используется левое меню (left), необходимо создать файл .left.menu_ext.php. И разместить в том разделе, где вы хотите, чтобы было выпадающее меню, например в разделе catalog.

Содержимое файла .left.menu_ext.php:

<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
 
$aMenuLinksExt = $APPLICATION->IncludeComponent(
	"bitrix:menu.sections", 
	"", 
	array(
		"IS_SEF" => "Y",
		"SEF_BASE_URL" => "/catalog/",
		"SECTION_PAGE_URL" => "#SECTION_CODE#/",
		"DETAIL_PAGE_URL" => "#SECTION_CODE#/#ELEMENT_CODE#",
		"IBLOCK_TYPE" => "catalog",
		"IBLOCK_ID" => "2",
		"DEPTH_LEVEL" => "4",
		"CACHE_TYPE" => "A",
		"CACHE_TIME" => "3600"
	),
	false
);
$aMenuLinks = array_merge( $aMenuLinksExt, $aMenuLinks);