setFrameMode(true);
if (empty($arResult))
return;
$arTplMenu = array(
1 => array("\n".'
"),
2 => array("\n\t\t","\n\t\t\t- ",'{name}','
',"\n\t\t
"),
3 => array("\n\t\t\t\t","\n\t\t\t\t\t- ",'{name}','
',"\n\t\t\t\t
")
)
?>
$lvl = 0;
foreach($arResult as $itemIdex => $arItem){
if($arItem['DEPTH_LEVEL'] > $lvl){ // open sublist
$lvl = $arItem['DEPTH_LEVEL'];
echo $arTplMenu[$lvl][0];
}else{
if($arItem['DEPTH_LEVEL'] < $lvl){ // close all sublists
while($lvl > $arItem['DEPTH_LEVEL']){
echo $arTplMenu[$lvl][3];
echo $arTplMenu[$lvl][4];
$lvl--;
}
}
echo $arTplMenu[$lvl][3]; // close item
}
echo $arTplMenu[$lvl][1]; // open item
echo str_replace(
array('{class}','{link}','{name}'),
array(
$arItem['SELECTED'] == 'Y' ? ' class="active"' : '',
$arItem["LINK"],
$arItem["TEXT"]
),
$arTplMenu[$lvl][2]
); // echo item
}
while($lvl > 0){
echo $arTplMenu[$lvl][3];
echo $arTplMenu[$lvl][4];
$lvl--;
}