Я не программист, но поковырявшись часик другой вышло такое
Код |
---|
<?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. все-таки ошибочки тут есть =/