Не нашел ничего полезного, перечитав эту и сопутствующие статьи.
Реализовал кодом в шаблоне.
код предоставлю, вдруг кому понадобится
Код |
---|
<?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?>
|