Я не программист, но поковырявшись часик другой вышло такое
Вроде прокатило. Для 2х уровнего по крайней мере.
p.s. все-таки ошибочки тут есть =/
Код |
---|
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?> <? if ($arResult["SECTIONS"]): ?> <h1>Разделы каталога</h1> <ul class="list"> <? $CURRENT_DEPTH=$arResult["SECTION"]["DEPTH_LEVEL"]+1; $i = 0; foreach($arResult["SECTIONS"] as $arSection): if($CURRENT_DEPTH<$arSection["DEPTH_LEVEL"]) ?> <li> <? $CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];?> <a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?><?if($arParams["COUNT_ELEMENTS"]):?> (<?=$arSection["ELEMENT_CNT"]?>)<?endif;?></a> <?=$CURRENT_DEPTH?>=<?=$arResult["SECTIONS"][$i+1]["DEPTH_LEVEL"]?> <? if ($arResult["SECTIONS"][$i+1]["DEPTH_LEVEL"] < $CURRENT_DEPTH): ?> <? echo str_repeat("</li></ul>", $CURRENT_DEPTH - $arResult["SECTIONS"][$i+1]["DEPTH_LEVEL"]);?> <? endif; ?> <? if ($arResult["SECTIONS"][$i+1]["DEPTH_LEVEL"] > $CURRENT_DEPTH): ?> <ul> <? else: ?> <? if ($arResult["SECTIONS"][$i+1]["DEPTH_LEVEL"]):?></li><? endif; ?> <? endif; ?> <? $i = $i + 1; ?> <?endforeach?> <? endif; ?> |
Вроде прокатило. Для 2х уровнего по крайней мере.
p.s. все-таки ошибочки тут есть =/