[b]Евгений Бескровный,[/b]
Если не хотите использовать стек, которую предложил Евгений Жуков, могу предложить еще такой вариант который я использую, если точно знаю что меню у меня будет 2х уровневым максимум:
в result_modifier.php
[CODE]<?php
$arResult['DISPLAY_MENU'] = array();
$i=0;
foreach ($arResult as $key=>$arItem) {
if ($arItem['DEPTH_LEVEL']!=2) {
$arResult['DISPLAY_MENU'][$i]=$arItem;
$arResult['DISPLAY_MENU'][$i]['SUBITEMS']=array();
$i++;
} else {
$arResult['DISPLAY_MENU'][$i-1]['SUBITEMS'][]=$arItem;
}
}
?>[/CODE]
тогда получается древовидная структура, а в шаблоне вложенный цикл просто.
Если не хотите использовать стек, которую предложил Евгений Жуков, могу предложить еще такой вариант который я использую, если точно знаю что меню у меня будет 2х уровневым максимум:
в result_modifier.php
[CODE]<?php
$arResult['DISPLAY_MENU'] = array();
$i=0;
foreach ($arResult as $key=>$arItem) {
if ($arItem['DEPTH_LEVEL']!=2) {
$arResult['DISPLAY_MENU'][$i]=$arItem;
$arResult['DISPLAY_MENU'][$i]['SUBITEMS']=array();
$i++;
} else {
$arResult['DISPLAY_MENU'][$i-1]['SUBITEMS'][]=$arItem;
}
}
?>[/CODE]
тогда получается древовидная структура, а в шаблоне вложенный цикл просто.