[QUOTE]Мария Заточная пишет:
А можно пример кода работающего?[/QUOTE]
Вот. Сохраняется в result_modifier.php шаблона компонента меню.
[CODE]if (false == empty($arResult))
{
$intDepth = 0;
$boolSelected = false;
$arChain = array();
foreach ($arResult as $key => $arItem)
{
if ($intDepth < $arItem['DEPTH_LEVEL'])
{
$intDepth = $arItem['DEPTH_LEVEL'];
}
elseif ($intDepth > $arItem['DEPTH_LEVEL'])
{
$intDepth = $arItem['DEPTH_LEVEL'];
}
$arChain[$intDepth] = $key;
if (true == $arItem['SELECTED'])
{
$boolSelected = true;
break;
}
}
if (true == $boolSelected)
{
for ($i = 1; $i <= $intDepth; $i++)
{
$arResult[$arChain[$i]]['SELECTED'] = true;
}
}
}[/CODE]
А можно пример кода работающего?[/QUOTE]
Вот. Сохраняется в result_modifier.php шаблона компонента меню.
[CODE]if (false == empty($arResult))
{
$intDepth = 0;
$boolSelected = false;
$arChain = array();
foreach ($arResult as $key => $arItem)
{
if ($intDepth < $arItem['DEPTH_LEVEL'])
{
$intDepth = $arItem['DEPTH_LEVEL'];
}
elseif ($intDepth > $arItem['DEPTH_LEVEL'])
{
$intDepth = $arItem['DEPTH_LEVEL'];
}
$arChain[$intDepth] = $key;
if (true == $arItem['SELECTED'])
{
$boolSelected = true;
break;
}
}
if (true == $boolSelected)
{
for ($i = 1; $i <= $intDepth; $i++)
{
$arResult[$arChain[$i]]['SELECTED'] = true;
}
}
}[/CODE]