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

Меню

00 голосов
5
Почему может область под меню занимать в 2 раза больше по высоте, чем само меню? Именно область, которая огорожена рамочкой, если смотреть на сайт в "Редактировать сайт". Как сделать, что бы область была ровненько по размерам меню?
спросил 05 Июль, 13 от Misty (440 баллов)

5 Ответы

00 голосов
Так в чем проблема то? никаких стилей не прописано других, все идентично для меню в 2 шаблонах. Но в одном область под меню занимает ровно размер меню, а в другом область в 2 раза больше меню... и потомо под меню фактически получается белое пространство...как будто отступ. Причем несколько меню в шаблоне и эта фигня для всех меню стала такая..Стили в меню быть не могут, так как при добавлении дефолтового-тоже самое...в верстке тоже, так как в обоих шаблонах верстка одинаковая.
ответил 05 Июль, 13 от Misty (440 баллов)
00 голосов
Добрый день.
Возникла небольшая проблема с меню, посколько php знаю плохо решить пока не получается.
Отрывок кода из шаблона моего меню:
Код
Код
<?if ($arItem["DEPTH_LEVEL"]==1):?>
<div class="lvl1_cont">
<?if ($arItem["TEXT"]=='Наш коллектив'){?><div class="lvl1_href_blue"><?=$arItem["TEXT"]?></div>
<?}else{?>
  <a href="<?=$arItem["LINK"]?>" class="lvl1_href"><?=$arItem["TEXT"]?></a>
<?}?>
</div>
    <?else:?>
        <?if ($arItem["PERMISSION"] > "D"):?>

<div class="lvl2_cont"><a href="<?=$arItem["LINK"]?>" class="lvl2_href">- <?=$arItem["TEXT"]?></a></div>


        <?endif?>

    <?endif?>



Если пункт меню называется "Наш коллектив" - выводится темно синим текстом, если нет - темно синей ссылкой. если меню второго уровня - с черточкой впереди и голубым цветом.

Нужно написать особое условие для пункта меню "Форум".
Пробовал добавлять после определения пункта меню "Наш коллектив":
Код
Код
<?elseif ($arItem["TEXT"]=='Форум'){?><div class="lvl3_href"><a href="<?=$arItem["LINK"]?></div>



Пока не получается. =( Что делаю не так?

Спасибо.
ответил 18 Авг, 13 от Flying (220 баллов)
00 голосов
Владислав Чичинёв, не проще стили менять?
ответил 17 Ноя, 13 от NERO (100 баллов)
00 голосов
Александр Сергеев,
Проще если необходимо поменять стиль всего меню. А так ведь грубо говоря нужно каким то образом определить пункт меню, цвет которого нужно поменять, дабы прописать стиль в CSS.
Проблему правда решил, спасибо. ;)

Код
<?if ($arItem["DEPTH_LEVEL"]==1):?>
<div class="lvl1_cont">

<?if ($arItem["TEXT"]=='Наш коллектив'){?>
  <div class="lvl1_href_blue"><?=$arItem["TEXT"]?></div>

<?}elseif($arItem["TEXT"]=='Форум'){?>
  <a href="<?=$arItem["LINK"]?>" class="lvl1_href"><?=$arItem["TEXT"]?></a><img style="border:0px;" src="/images/new_anim.gif" />

<?}elseif($arItem["TEXT"]=='Расчет систем материлов'){?>
  <a href="<?=$arItem["LINK"]?>" class="lvl1_href"><?=$arItem["TEXT"]?></a><img style="border:0px;" src="/images/new_anim.gif" />
<?}else{?>
  <a href="<?=$arItem["LINK"]?>" class="lvl1_href"><?=$arItem["TEXT"]?></a>
<?}?>
</div>
    <?else:?>
        <?if ($arItem["PERMISSION"] > "D"):?>

<div class="lvl2_cont"><a href="<?=$arItem["LINK"]?>" class="lvl2_href">- <?=$arItem["TEXT"]?></a></div>

        <?endif?>

    <?endif?>
ответил 25 Фев, 14 от Flying (220 баллов)
00 голосов
Антон, пользуйся firebug-ом. Хотябы, чтобы понять какой именно dom-элемент образует пустую область. А потом с ним и разберешься.
ответил 17 Июнь, 14 от Tetis (500 баллов)

Связанных вопросов не найдено