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

Меню

00 голосов
2
Добрый день, подскажите, пожалуйста, как можно изменить стили отдельного пункта топ меню.
Спасибо!
спросил 18 Май, 13 от tata (160 баллов)

2 Ответы

00 голосов
Пожалуйста, помогите smile:cry:
Я ставлю условие, но меняются почему-то все пункты вместо одного smile:(
ответил 18 Май, 13 от tata (160 баллов)
00 голосов
1. При редактировании меню, у нужного пункта задаем параметр, по которому можно будет отловить данный пункт. Например, MY_CHOICE и присваиваем ему значение YES.
2. Копируем шаблон компонента меню и правим его. Например, вот так:
Код
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
<?if (!empty($arResult)):?>
<?foreach($arResult as $arItem):?>
   <? if ($arItem["PARAMS"]["MY_CHOICE"] == "YES") { ?>
      <?if($arItem["SELECTED"]):?>
         <a href="<?=$arItem["LINK"]?>" class="my_class_selected"><?=$arItem["TEXT"]?></a>
      <?else:?>
         <a href="<?=$arItem["LINK"]?>" class="my_class"><?=$arItem["TEXT"]?></a>
      <?endif?>
   <? } else { ?>
      <?if($arItem["SELECTED"]):?>
         <a href="<?=$arItem["LINK"]?>" class="selected"><?=$arItem["TEXT"]?></a>
      <?else:?>
         <a href="<?=$arItem["LINK"]?>"><?=$arItem["TEXT"]?></a>
      <?endif?>
   <? } ?>
<?endforeach?>
<?endif?>
3. Редактируем стили в файле стилей для нового шаблона меню как надо
4. Наслаждаемся жизнью :)

ЗЫЖ здесь шаблон меню совершенно простой, но смысл, надеюсь, улавливается, как найти нужный пункт.
ЗЗЫЖ на абсолютную истину не претендую, возможны варианты....
ответил 19 Май, 13 от sickmind (4,660 баллов)

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