Столкнулся с аналогичной проблемой. Решение, предложенное в руководстве по использованию компонентов Меню, позволило частично устранить проблему. Однако, при переходе на 2-й уровень древовидного меню (и ниже) оно опять сворачивалось.
Для открытия всего дерева использовал небольшого анализатора открытых узлов дерева + замена кода из руководства по использованию компонентов Меню.
Часть кода шаблона компонента:
Для открытия всего дерева использовал небольшого анализатора открытых узлов дерева + замена кода из руководства по использованию компонентов Меню.
Часть кода шаблона компонента:
| Код |
|---|
...
<?if (!empty($arResult)):?>
<?
//анализ открытых узлов дерева
$lastLevel = 0;
$selected = false;
foreach(array_reverse($arResult) as $arItem){
if ($arItem["SELECTED"]) {
$lastLevel = $arItem["DEPTH_LEVEL"];
$selected = true;
}
if ($selected and $arItem["DEPTH_LEVEL"] < $lastLevel){
$arResult[ $arItem["ITEM_INDEX"] ]["SELECTED"] = true;
$lastLevel--;
}
}
?>
<div class="menu-sitemap-tree">
<ul>
<?$previousLevel = 0;foreach($arResult as $arItem):?>
...
|