Мы создали тип меню "catalog", который должен отображать только пункты меню каталога товаров из 1с. Пункты для этого меню берутся автоматически.
В файле ".catalog.menu_ext" прописан такой код:
_________________________________________________
_________________________________________________
_________________________________________________
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
global $APPLICATION;
$aMenuLinksExt = $APPLICATION->IncludeComponent(
"bitrix:menu.sections",
"",
Array(
"ID" => $_REQUEST["ELEMENT_ID"],
"IBLOCK_TYPE" => "xml_catalog",
"IBLOCK_ID" => "42",
"SECTION_URL" => "/e-store/xml_catalog/index.php?SECTION_ID=#ID#",
"CACHE_TIME" => "3600"
)
);
$aMenuLinks = array_merge($aMenuLinks, $aMenuLinksExt);
?>
_________________________________________________
_________________________________________________
_________________________________________________
Проблема заключается в том, что это меню всегда отображает только первый уровень разделов каталога из 1с.
(пример:
- раздел 1
- раздел 2
- раздел 3
- раздел 4
- раздел 5
- раздел 6
)
Нам необходимо чтобы, когда посетитель сайта заходил в какой-то ИЗ ЭТИХ разделов, то меню начинало отображать и подразделы того раздела, в который зашел человек, то есть если человек зашел в какой-то из разделов товаров каталога 1С - меню начинало отображать подразделы для того раздела, в который он вошел. Поскольку это меню только для каталога товаров из 1С, то в нем нет пунктов для других разделов сайта и, следовательно, при заходе посетителя в любой другой раздел сайта не связанный с каталогом товаров 1С (например в раздел "О компании") это меню не должно никак реагировать.
(пример:
- раздел 1
- раздел 2
- раздел 3
--- подраздел 3-1
--- подраздел 3-2
--- подраздел 3-3
--- подраздел 3-4
- раздел 4
- раздел 5
- раздел 6
)
У этого меню есть свой шаблон.
Вот его код:
_________________________________________________
_________________________________________________
_________________________________________________
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<!-- --------------------------------------------->
<?foreach($arResult as $arItem):?>
<?if($arItem["SELECTED"]):?>
<!-- --------------------------------------------->
<div align="center">
| <span class="style1">
[url=<?=$arItem[]" class="selected"><?=$arItem["TEXT"]?>[/url] </span> |
</div>
<!-- --------------------------------------------->
<?else:?>
<!-- --------------------------------------------->
<div align="center">
| <span class="style1">
[url=<?=$arItem[]"><?=$arItem["TEXT"]?>[/url] </span> |
</div>
<!-- --------------------------------------------->
<?endif?>
<?endforeach?>
<!-- --------------------------------------------->
<?endif?>
_________________________________________________
_________________________________________________
_________________________________________________
Подскажите, пожалуйста, в каком месте и как именно (что нужно дописать) нужно изменить код, чтобы меню начало отображать подразделы при входе в них. Спасибо