Про меню каталога товаров Битрикс

В прошлой версии оказались сложности с меню более 4х уровней..

Исправил :)

<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
 <div class="list-group">
 <?
 $levels=array();
 foreach($arResult as $arItem):
 while ($lastlevel>$arItem["DEPTH_LEVEL"]){
 $levels[$lastlevel]=false;
 $lastlevel--;
 }
 if ($arItem["IS_PARENT"] and $arItem["SELECTED"]){
 $levels[$arItem["DEPTH_LEVEL"]+1]=true;
 }
 if ($arItem["DEPTH_LEVEL"] == 1 or $levels[$arItem["DEPTH_LEVEL"]] or $arItem["SELECTED"]):?>
 <a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>list-group-item active<?else:?>list-group-item<?endif?>"><?=$arItem["TEXT"]?></a>
 <?endif;
 $lastlevel=$arItem["DEPTH_LEVEL"];
endforeach?>
 </div>
<?endif?>

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *