Цитата |
---|
написал: Цитата |
---|
написал: Сварганить то я могу. Не обознан был в самой построения многоуровневого меню.
Ладно то в папке делать меню. А если директории физически нет на сайте? То писать вручную menu ext? |
Ааа, если физически директории нет
Ну пишем menu ext, в котором выбираем каталоги инфоблока и возвращаем их как массив |
// Добавляем вместо меню
<?$APPLICATION->IncludeComponent(
"bitrix:menu",
"",
Array(
"ALLOW_MULTI_SELECT" => "N",
"CHILD_MENU_TYPE" => "left",
"DELAY" => "N",
"MAX_LEVEL" => "3",
"MENU_CACHE_GET_VARS" => array(""),
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_TYPE" => "A",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_THEME" => "site",
"ROOT_MENU_TYPE" => "catalog",
"USE_EXT" => "Y"
)
);?>
// Добавляем вместо меню
// Создаем тип меню ext
.top.menu_ext.php
// Добавляем в него
<?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" => "4",
"DEPTH_LEVEL" => "3",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600"
)
);
$aMenuLinks = array_merge([["Главная", "/", [], [], '']], $aMenuLinks, $aMenuLinksExt);
// Добавляем в него