Евгений Малков, спасибо, что не бросаете в беде!
Шаблон ниже, а работу его можно посмотреть по [url=http://www.tobekid.ru/catalog/]ссылке[/url]
[CODE]<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?
$strTitle = "";
?>
<div class="left-sidebar">
<div class="catalog_menu">
<?
$TOP_DEPTH = $arResult["SECTION"]["DEPTH_LEVEL"];
$CURRENT_DEPTH = $TOP_DEPTH;
foreach($arResult["SECTIONS"] as $arSection)
{
$this->AddEditAction($arSection['ID'], $arSection['EDIT_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_EDIT"));
$this->AddDeleteAction($arSection['ID'], $arSection['DELETE_LINK'], CIBlock::GetArrayByID($arSection["IBLOCK_ID"], "SECTION_DELETE"), array("CONFIRM" => GetMessage('CT_BCSL_ELEMENT_DELETE_CONFIRM')));
if($CURRENT_DEPTH < $arSection["DEPTH_LEVEL"])
{
if ($arSection["DEPTH_LEVEL"]==2)
echo '<div class="elem_sub">';
if ($arSection["DEPTH_LEVEL"]==3)
echo '<div class="drop_menu"><ul>';
}
elseif($CURRENT_DEPTH == $arSection["DEPTH_LEVEL"])
{
echo "</div>";
}
else
{
while($CURRENT_DEPTH > $arSection["DEPTH_LEVEL"])
{
if($arSection["DEPTH_LEVEL"]==1): echo"</div></div>"; endif;
$CURRENT_DEPTH--;
}
}
$count = $arParams["COUNT_ELEMENTS"] && $arSection["ELEMENT_CNT"] ? " (".$arSection["ELEMENT_CNT"].")" : "";
if ($_REQUEST['SECTION_ID']==$arSection['ID'])
{
$link = $arSection["NAME"].$count;
$strTitle = $arSection["NAME"];
}
else
{
$link = '<a href="'.$arSection["SECTION_PAGE_URL"].'">'.$arSection["NAME"].$count.'</a>';
}
if($arSection["DEPTH_LEVEL"]==1):?><div class="menu_elem" id="<?=$this->GetEditAreaId($arSection['ID']);?>"><?=$link; endif;?>
<?if($arSection["DEPTH_LEVEL"]==2):?><div class="sub_elem" id="<?=$this->GetEditAreaId($arSection['ID']);?>"><?=$link; ?>
<div class="elem_drop">
<div class="drop_desc">
<div class="desc_img">
<img src="<? echo $arSection['PICTURE']['SRC']; ?>" width=130px height=130px alt="" />
</div>
<? echo $arSection['DESCRIPTION']; ?>
</div>
<?$arSelect = Array("NAME");
$arFilter = Array("IBLOCK_ID"=>23, "SECTION_ID"=>$arSection["ID"], "ACTIVE"=>"Y");
$elems = CIBlockElement::GetList(Array("SORT"=>"ASC"), $arFilter, false, false, $arSelect);?>
<?if($arSection["ELEMENT_CNT"]>0):?>
<div class="drop_menu">
<ul>
<?while($elem = $elems->GetNext())
{?>
<li><a href="#"><?echo $elem["NAME"];?></a></li>
<?}?>
</ul>
</div>
<?endif;?>
</div>
<?endif;?>
<?if($arSection["DEPTH_LEVEL"]==3):?><li id="<?=$this->GetEditAreaId($arSection['ID']);?>"><?=$link; endif;?>
<?
$CURRENT_DEPTH = $arSection["DEPTH_LEVEL"];
}
while($CURRENT_DEPTH > $TOP_DEPTH)
{
echo "</div>";
echo "</div>";
$CURRENT_DEPTH--;
}
?>
</div>
</div>
<?=($strTitle?'<br/><h2>'.$strTitle.'</h2>':'')?>
[/CODE]