setFrameMode(true); if (empty($arResult)) return; $arTplMenu = array( 1 => array("\n".'"), 2 => array("\n\t\t"), 3 => array("\n\t\t\t\t") ) ?> $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--; }