Jump to content
  • 0

Небольшая доработка меню


Николаич
 Share

Question

Добрый день.

Возникла небольшая проблема с меню, посколько 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>

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

Спасибо.

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Прошу прощения. :D Показало это скорее к этому разделу относится. Перенесите, пожалуйста, если не сложно.

Я так понял что нужно опредилить цвет ссылки меню?

Если так, то вам нужно почитать про свойства css.

Link to comment
Share on other sites

  • 0

Нет - это я просто в качестве примера привел. Нужно небольшую картинку напротив меню "Форум" поместить. Но это не суть.

Мне скорее понять как исправить комплексный компонент "меню" битрикса исправить, прописать:

"Если меню первого уровня, то

если пункт меню "Наш коллектив" - пункт меню как текст, цвет темно синий,

если пункт меню "Форум" - пункт меню как ссылка, цвет темно синий, справа изображение,

все остальное - пункт меню как ссылка, цвет темно синий;

Если меню второго уровня, то

пункт меню с черточкой впереди, цвет голубой".

Если даже через CSS делать нужно ведь задать стиль конкретному пункту меню, что в любом случае в шаблоне нужно сделать.

Как иначе - не знаю. :D

Link to comment
Share on other sites

  • 0

Ну попробуй что-то типа такого:

swtch($depth){
case'1':
switch($menu_name){
case'Наш коллектив':
// html ссылок
break;
case'Форум':
// html ссылок
break;
defult:
// html ссылок
break;
}
break;
case'2':
// html ссылок
break;
}

Это тоже не true в некоторой степени, но может хоть решишь свою задачу.

и к Батриксу на прямую это отношение не имеет, просто способ решения задачи которую ты описал

Edited by Bolmazov
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy