Не нашел ничего полезного, перечитав эту и сопутствующие статьи.
Реализовал кодом в шаблоне.
код предоставлю, вдруг кому понадобится
Код |
---|
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); /** @var array $arParams */ /** @var array $arResult */ /** @global CMain $APPLICATION */ /** @global CUser $USER */ /** @global CDatabase $DB */ /** @var CBitrixComponentTemplate $this */ /** @var string $templateName */ /** @var string $templateFile */ /** @var string $templateFolder */ /** @var string $componentPath */ /** @var CBitrixComponent $component */ $this->setFrameMode(true); if (empty($arResult["ALL_ITEMS"])) return; if (file_exists($_SERVER["DOCUMENT_ROOT"].$this->GetFolder().'/themes/'.$arParams["MENU_THEME"].'/colors.css')) $APPLICATION->SetAdditionalCSS($this->GetFolder().'/themes/'.$arParams["MENU_THEME"].'/colors.css'); //$menuBlockId = "catalog_menu_".$this->randString(); foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2){ if (strlen($arResult["ALL_ITEMS"][$itemIdLevel_1]["SELECTED"]) > "0") $subcat = true; if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)){ foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3){ if (strlen($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) > "0"){ $subcat2= true; } } } } ?> <?if($subcat):?> <ul id="prev-goods-list" class="outward"> <?foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2):?> <!-- first level--> <li class="goods-list-item"> <a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["TEXT"]?></a> <?if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)):?> <div class="drop-down-menu"> <?foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3):?> <!-- second level--> <ul class="inner-list"> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>" class="category-title slider-category main-slide" data-image-path="img/sampleslide1.png" data-goods-count="12 товаров" data-min-price="80 000 руб."> <?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?> </a> </li> <?if (is_array($arItemsLevel_3) && !empty($arItemsLevel_3)):?> <?foreach($arItemsLevel_3 as $itemIdLevel_3):?> <!-- third level--> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>" ><?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?></a></li> <?endforeach?> <?endif?> </ul> <?endforeach?> </div> <?endif?> <?endforeach?> </li> </ul> <ul id="goods-list"> <?foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2):?> <!-- first level--> <?if (strlen($arResult["ALL_ITEMS"][$itemIdLevel_1]["SELECTED"]) > "0"):?> <?if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)):?> <?foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3):?> <!-- second level--> <li class="goods-list-item"> <a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></a> <?if (is_array($arItemsLevel_3) && !empty($arItemsLevel_3)):?> <div class="drop-down-menu"> <ul class="inner-list"> <?foreach($arItemsLevel_3 as $itemIdLevel_3):?> <!-- third level--> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>" class="category-title slider-category main-slide" data-image-path="img/sampleslide1.png" data-goods-count="12 товаров" data-min-price="80 000 руб."> <?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?> </a> </li> <?endforeach?> </ul> </div> <?endif?> </li> <?endforeach?> <?endif?> <?endif?> <?endforeach?> </ul> <?elseif($subcat2):?> <ul id="prev-goods-list" class="outward"> <?foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2):?> <!-- first level--> <li class="goods-list-item"> <a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["TEXT"]?></a> <?if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)):?> <div class="drop-down-menu"> <?foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3):?> <!-- second level--> <ul class="inner-list"> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>" class="category-title slider-category main-slide" data-image-path="img/sampleslide1.png" data-goods-count="12 товаров" data-min-price="80 000 руб."> <?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?> </a> </li> <?if (is_array($arItemsLevel_3) && !empty($arItemsLevel_3)):?> <?foreach($arItemsLevel_3 as $itemIdLevel_3):?> <!-- third level--> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>" ><?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?></a></li> <?endforeach?> <?endif?> </ul> <?endforeach?> </div> <?endif?> <?endforeach?> </li> </ul> <ul id="goods-list"> <?foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2):?> <!-- first level--> <?if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)):?> <?foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3):?> <!-- second level--> <?if (strlen($arResult["ALL_ITEMS"][$itemIdLevel_2]["SELECTED"]) > "0"):?> <!--<li class="goods-list-item"> <a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?></a>--> <?if (is_array($arItemsLevel_3) && !empty($arItemsLevel_3)):?> <!--<div class="drop-down-menu"> <ul class="inner-list">--> <?foreach($arItemsLevel_3 as $itemIdLevel_3):?> <!-- third level--> <li class="goods-list-item"><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>" class="category-title slider-category main-slide" data-image-path="img/sampleslide1.png" data-goods-count="12 товаров" data-min-price="80 000 руб."> <?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?> </a> </li> <?endforeach?> <!-- </ul> </div>--> <?endif?> <?endif?> <!--</li>--> <?endforeach?> <?endif?> <?endforeach?> </ul> <?else:?> <ul id="goods-list"> <?foreach($arResult["ALL_ITEMS_ID"] as $itemIdLevel_1=>$arItemsLevel_2):?> <!-- first level--> <li class="goods-list-item <?if (strlen($arResult["ALL_ITEMS"][$itemIdLevel_1]["SELECTED"]) > "0"):?>active<?endif?>"> <a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["LINK"]?>"><?=$arResult["ALL_ITEMS"][$itemIdLevel_1]["TEXT"]?></a> <?if (is_array($arItemsLevel_2) && !empty($arItemsLevel_2)):?> <div class="drop-down-menu"> <?foreach($arItemsLevel_2 as $itemIdLevel_2=>$arItemsLevel_3):?> <!-- second level--> <ul class="inner-list"> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["LINK"]?>" class="category-title slider-category main-slide" data-image-path="img/sampleslide1.png" data-goods-count="12 товаров" data-min-price="80 000 руб."> <?=$arResult["ALL_ITEMS"][$itemIdLevel_2]["TEXT"]?> </a> </li> <?if (is_array($arItemsLevel_3) && !empty($arItemsLevel_3)):?> <?foreach($arItemsLevel_3 as $itemIdLevel_3):?> <!-- third level--> <li><a href="<?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["LINK"]?>" ><?=$arResult["ALL_ITEMS"][$itemIdLevel_3]["TEXT"]?></a></li> <?endforeach?> <?endif?> </ul> <?endforeach?> </div> <?endif?> <?endforeach?> </li> </ul> <?endif?> |