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

Разделители в горизонтальном меню

00 голосов
3
Подскажите пожалуйста код для шаблона компонента "горизонтальное многоуровневое меню" (из стандартного дистрибутива) - разделитель между пунктами меню (любой символ или картинка). Т.е. перед первым пунктом и после последнего - разделителя нет.

Пробовал <?if($arItem[$ITEM_INDEX] = 0) :?> , но начинает вывод разделителя перед первым пунктом меню.
спросил 15 Фев, 14 от Mushu (640 баллов)

3 Ответы

00 голосов
Кинь кусок кода генерации а то что-то не помню. Если смогу - помогу )
ответил 07 Июль, 14 от ElfPrist (300 баллов)
00 голосов
Цитата
Вячеслав Крикунов пишет:
if($arItem[$ITEM_INDEX] = 0)

Лучше проверку делать так: if($arItem[$ITEM_INDEX] == 0)
;)
ответил 07 Ноя, 14 от Delp (7,220 баллов)
00 голосов
Цитата
Ryzhikov пишет:
Кинь кусок кода генерации а то что-то не помню. Если смогу - помогу )


Вот стандартный шаблон горизонтального меню:

Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>

<?if (!empty($arResult)):?>
<ul id="horizontal-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>
      <?else:?>
         <li<?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><a href="<?=$arItem["LINK"]?>" class="parent"><?=$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<?if ($arItem["SELECTED"]):?> class="item-selected"<?endif?>><a href="<?=$arItem["LINK"]?>"><?=$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?>

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

      <?endif?>

<?endforeach?>

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

</ul>
<div class="menu-clear-left"></div>
<?endif?>
ответил 05 Март, 15 от Mushu (640 баллов)

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

0 голосов
2 ответов
0 голосов
1 ответ
0 голосов
0 ответов
спросил 19 Фев, 14 от preo (120 баллов)
0 голосов
1 ответ
спросил 24 Апр, 14 от Dominik (100 баллов)
0 голосов
2 ответов