Здравствуйте!
Задача: используя комплексный компонент catalog в каждом разделе каталога сделать дополнительное меню из текущих внутренних разделов. Которое будет отображаться в каждом разделе и указывать на текущий. Сначала реализовал на catalog.section.list но получил проблему с хлебными крошками и URL. Решил сделать через компанент menu. И так:
section.php
Код |
---|
//выше код получения родителя и добавления его в $arResult['CUSTOM_PARENT_SECTION_ID'] ну или в любую переменную
$APPLICATION->IncludeComponent(
"bitrix:menu",
"catalog.section",
Array(
"ALLOW_MULTI_SELECT" => "N",
"CHILD_MENU_TYPE" => "catalogsection",
"DELAY" => "N",
"MAX_LEVEL" => "1",
"MENU_CACHE_GET_VARS" => array(""),
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_TYPE" => "N",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_THEME" => "site",
"ROOT_MENU_TYPE" => "catalogsection",
"USE_EXT" => "Y",
)
); |
в .catalogsection.menu_ext.php
Код |
---|
$aMenuLinksExt = $APPLICATION->IncludeComponent(
"custom:menu.sections.item",
"",
array(
"CACHE_TIME" => "36000000",
"CACHE_TYPE" => "A",
"DEPTH_LEVEL" => "4",
"IBLOCK_ID" => "3",
"IBLOCK_TYPE" => "catalog",
"IS_SEF" => "Y",
"SECTION_URL" => "#SECTION_CODE_PATH#/",
"SECTION_PAGE_URL" => "#SECTION_CODE_PATH#/",
"DETAIL_PAGE_URL" => "#SECTION_CODE_PATH#/#ELEMENT_CODE#",
"SORT" => "ID",
"ID_SECTION" => 3 // --- вот здесь нужно передать параметр из section.php $arResult['CUSTOM_PARENT_SECTION_ID']
),
false
); |
в кастомном компоненте custom:menu.sections добавляю код
Код |
---|
// пример выборки дерева подразделов для раздела
$rsParentSection = CIBlockSection::GetByID($arParams['ID_SECTION']);
if ($arParentSection = $rsParentSection->GetNext())
{
$arFilter = array(
'IBLOCK_ID' => $arParentSection['IBLOCK_ID'],
'>LEFT_MARGIN' => $arParentSection['LEFT_MARGIN'],
'<RIGHT_MARGIN' => $arParentSection['RIGHT_MARGIN'],'>DEPTH_LEVEL' => $arParentSection['DEPTH_LEVEL']); // выберет потомков без учета активности
$rsSect = CIBlockSection::GetList(array('left_margin' => 'asc'),$arFilter);
while ($arSect = $rsSect->GetNext())
{
// получаем подразделы
}
} |
вот не могу понять как мне в файл .catalogsection.menu_ext.php передавать прараметры. Могу обратиться за экспертным мнением?