Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

помогите плиз. со двухуровневым меню

00 голосов
1
Есть меню знаю про файлики которые нужно создавать в разделах, в общем со встроенным шаблоном всё работает, только натягиваю свой шаблон всё ломается. Вставлял просто в компанент тупо вёрстку меню всё работает, как на теги битрикса так ломается. поможите чем сможите((

Код встроенного шаблон(работает):
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>
<ul id="vertical-multilevel-menu">

<?
$previousLevel = 0;
foreach($arResult as $arItem):?>

   <?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
      <?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
   <?endif?>

   <?if ($arItem["IS_PARENT"]):?>

      <?if ($arItem["DEPTH_LEVEL"] == 1):?>
         <li><a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></a>
            <ul class="root-item">
      <?else:?>
         <li><a href="<?=$arItem["LINK"]?>" class="parent<?if ($arItem["SELECTED"]):?> item-selected<?endif?>"><?=$arItem["TEXT"]?></a>
            <ul>
      <?endif?>

   <?else:?>

      <?if ($arItem["PERMISSION"] > "D"):?>

         <?if ($arItem["DEPTH_LEVEL"] == 1):?>
            <li><a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></a></li>
         <?else:?>
            <li><a href="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><?=$arItem["TEXT"]?></a></li>
         <?endif?>

      <?else:?>

         <?if ($arItem["DEPTH_LEVEL"] == 1):?>
            <li><a href="" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
         <?else:?>
            <li><a href="" class="denied" title="<?=GetMessage("MENU_ITEM_ACCESS_DENIED")?>"><?=$arItem["TEXT"]?></a></li>
         <?endif?>

      <?endif?>

   <?endif?>

   <?$previousLevel = $arItem["DEPTH_LEVEL"];?>

<?endforeach?>

<?if ($previousLevel > 1)://close last item tags?>
   <?=str_repeat("</ul></li>", ($previousLevel-1) );?>
<?endif?>

</ul>
<?endif?>



Код натянутой вёрстки на этот шаблон(Не работает):
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>
<div class="nav-menu">


<?
$previousLevel = 0;
foreach($arResult as $arItem):?>

   <?if ($previousLevel && $arItem["DEPTH_LEVEL"] < $previousLevel):?>
      <?=str_repeat("</ul></li>", ($previousLevel - $arItem["DEPTH_LEVEL"]));?>
   <?endif?>
<div class="nav-elem">
   <?if ($arItem["IS_PARENT"]):?>

      <?if ($arItem["DEPTH_LEVEL"] == 1):?>
         <div class="submenu hidden gradient"><a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></a></div>
            
      <?else:?>
         <div class="submenu hidden gradient"><a href="<?=$arItem["LINK"]?>" class="parent<?if ($arItem["SELECTED"]):?> item-selected<?endif?>"><?=$arItem["TEXT"]?></a></div>
         
      <?endif?>

   <?else:?>

   
    
    
    
    
       <?if ($arItem["PERMISSION"] > "D"):?>

         <?if ($arItem["DEPTH_LEVEL"] == 1):?>
            <div class="nav-button underline"><a href="<?=$arItem["LINK"]?>" class="<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>"><?=$arItem["TEXT"]?></a></div>
         <?else:?>
            <div class="nav-button underline"><a href="<?=$arItem["LINK"]?>" <?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><?=$arItem["TEXT"]?></a></div>
         <
спросил 08 Окт, 13 от Jugoar (480 баллов)

1 Ответ

00 голосов
У меня были подобные проблемы с меню-верстка ломалась,все непонятно куда ехало.
Потом выяснилось что все такие теги своего дизайна не туда были вставлены(шаблон был неграмотно составлен)-вместо того чтобы было нормальные выпадающие списки,
получалочь чтото все вразнобой и в неправильной последовательности
Как я узнавала в чем проблема-
через "инструменты разработчика".Есть в IE,Opera,Хром.Может и в мозиле тоже.Но я привыкла пользоваться в IE.Так вот в IE вызывается клавишей f12.Ну а дальше выбираете свой блок меню,смотрите-правильно ли расположены теги,в правильной ли последовательности.И вообще полезная вещь))
ответил 24 Окт, 13 от Keis (160 баллов)

Похожие вопросы

0 голосов
4 ответов
0 голосов
5 ответов
0 голосов
5 ответов
спросил 22 Сен, 13 от ErSH (120 баллов)
0 голосов
1 ответ
спросил 22 Окт, 13 от vitoss (120 баллов)
0 голосов
2 ответов
спросил 02 Окт, 13 от dESt1k (120 баллов)