Битрикс меню каталога

Битрикс меню каталога

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

Для создания в цмс битрикс меню каталога нам потребуется компонент bitrix:menu.sections, этот компонент дополнит массив элементов меню массивом названий разделов инфоблока.

Для подменю нам необходимо будет добавить новый тип меню битрикс:

В админ-панели заходим в настойки – настройки модулей – управление структурой и в разделе типы меню добавляем новый тип меню – catalog

04102017

Создадим вертикальное раскрывающееся меню со вложенностью 2, будем использовать стандартный компонент:


IncludeComponent(
	"bitrix:menu",
	"catalog_vertical",
	Array(
		"ALLOW_MULTI_SELECT" => "N",
		"CHILD_MENU_TYPE" => "catalog",
		"DELAY" => "N",
		"MAX_LEVEL" => "2",
		"MENU_CACHE_GET_VARS" => array(""),
		"MENU_CACHE_TIME" => "3600",
		"MENU_CACHE_TYPE" => "N",
		"MENU_CACHE_USE_GROUPS" => "Y",
		"MENU_THEME" => "site",
		"ROOT_MENU_TYPE" => "left",
		"USE_EXT" => "N"
	)
);?>

Параметр USE_EXT позволяет использовать файлы вида .меню.ext.php, они позволяют дополнить выводимое меню другими пунктами.

Нам этот пункт не потребуется. Предположим что наш каталог лежит в разделе /catalog/

Создадим в нем файл .catalog.menu.php со следующим содержимым, не забывая подставить свои параметры IBLOCK_TYPE и IBLOCK_ID:

IncludeComponent("bitrix:menu.sections", "", Array( 
   "ID"   =>   $_REQUEST["SECTION_ID"], 
   "IBLOCK_TYPE"   =>   "catalog", 
   "IBLOCK_ID"   =>   "1", 
   "DEPTH_LEVEL"   =>   "2", 
   "CACHE_TYPE"   =>   "A", 
   "CACHE_TIME"   =>   "3600" 
   ) 
);
?>

Я привел пример создание в Битрикс меню каталога.



Статьи на тему: Оставить комментарий
x
Комментарий успешно отправлен и будет доступен после проверки модератором!