Евгений Малков, спасибо, что не бросаете в беде!
Шаблон ниже, а работу его можно посмотреть поссылке
Шаблон ниже, а работу его можно посмотреть по
Код |
---|
<?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> <p><? echo $arSection['DESCRIPTION']; ?></p> </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>':'')?> |
Сайты для бизнеса
http://www.site-manage.ru