Привет всем. Нужна помощь в следующей ситуации:
1. В магазине на Битриксе есть боковое меню, которое сейчас выводит два уровня меню:
$APPLICATION->IncludeComponent("bitrix:menu", "left", array(
"ROOT_MENU_TYPE" => "left",
"MENU_CACHE_TYPE" => "Y",
"MENU_CACHE_TIME" => "36000000",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => array(
),
"MAX_LEVEL" => "2",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "Y",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N"
),
false
);
и соответственно, сам шаблон вывода меню:
...
foreach($arResult as $arItem):
?>
<?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel && $arItem['DEPTH_LEVEL'] > 1):?>
<?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
<?elseif ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
</ul>
</div><!-- menu -->
<div class="bottom"></div><!-- bottom -->
</div><!-- block -->
<?endif?>
<? if ($arItem['DEPTH_LEVEL'] == 1):?>
<div class="block">
<p class="name"><?=$arItem["TEXT"]?></p>
<div class="menu">
<ul>
<?elseif ( $arItem["IS_PARENT"] && $arItem['DEPTH_LEVEL'] == 2 ):?>
<li<?if($arItem["SELECTED"] == true):?> class="active"<?endif?>>
<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
<ul>
<?else:?>
<li<?if($arItem["SELECTED"] == true):?> class="active"<?endif?>>
<a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
</li>
<?endif?>
<?$previousLevel = $arItem["DEPTH_LEVEL"];?>
<?endforeach?>
...
Теперь стоит задача вывести бОльшую вложенность меню, подкатегории 2-го, 3-го и 4-го уровней и товары в подкатегории 4-ого уровня созданы и выводятся в секциях на странице магазина, т.е. битрикс видит все подкатегории и их товары и все это показывает. С меню возникают проблемы. Естественно, изменил в компоненте меню "MAX_LEVEL" => "2", на "MAX_LEVEL" => "4",
Начинаю смотреть массив элементов меню через print_r( $arResult ) и не вижу в нем подкатегорий 4-го уровня, всё до 3-его уровня - есть, а 4-го - нет. В чем может быть проблема?
Спасибо.