Здравствуйте! Такая проблема Необходимо в меню вывести иерархию разделов, причем каждую нижеследующую показывать при наведении на родителя. Вывожу так, иерархия работает только до второй ступени...Что делаю не так?
Код |
---|
<ul class="nav__menu"> <?if(!empty($arResult["CATALOG_ITEMS"])){?> <? $CountItem = 1; foreach ($arResult["CATALOG_ITEMS"] as $arItem){ if(intval($arItem["PICTURE"])>0 && $arItem["DEPTH_LEVEL"]==1){ $img = CFile::ResizeImageGet($arItem["PICTURE"], array('width'=>68, 'height'=>66), BX_RESIZE_IMAGE_PROPORTIONAL, false); $strImg = '<img alt="submenu" src="'.$img['src'].'" />'; }?> <?$CountItem++;?> <li class="sub"><a href="<?=$arItem["SECTION_PAGE_URL"]?>" ><?=$strImg?><span><?=$arItem["NAME"]?></span></a> <div class="sub__menu"> <ul> <? $SECTION_ID = $arItem["ID"]; $ACTIVE = Y; $arFilter = Array( 'SECTION_ID'=>$SECTION_ID, 'ACTIVE'=>$ACTIVE, 'GLOBAL_ACTIVE'=>'Y'); $obSection = CIBlockSection::GetTreeList($arFilter); while($arResult = $obSection->GetNext()){ for($i=0;$i<=($arResult['DEPTH_LEVEL']-3);$i++)?> <li><a href="<?=$arResult["SECTION_PAGE_URL"]?> "> <span><?=$arResult["NAME"]?></span></a></li> <? } ?> </ul> </div> </li> <?}?> <?}?> </ul> |