Дополнительные параметры в меню Битрикс

Просмотров: 22721

Иногда нужно присвоить какой-то функционал к конкретному пункту меню в битрикс. Например открывать ссылку в новом окне или открывать всплывающее окно. Расскажу на примере всплывающего окна как назначить дополнительный параметр в виде класса к одному из пунктов.

Добавляем код в меню Битрикс

Задача на конкретном сайте: Имеем созданный тип меню "Правое меню", к одной из ссылок нужно добавить class="right-menu-item up", который вызывает всплывающее окно, при этом у остальных ссылок только class="right-menu-item" (без up)

Для решения этой задачи достаточно: Открыть файл .right.menu.php и для нужной ссылки добавить массив Array("dif_class"=>"up"), как на сриншоте ниже

Далее заходим в редактирование шаблона меню и вызываем наш дополнительный параметр меню <?=$arItem["PARAMS"]["dif_class"]?>

Все, теперь, если заглянуть в исходный код, можно увидеть, что к данной ссылке прибавился класс up, а у остальных его нет.

Сергей 08.08.2014
Спасибо огромное за решение!
Art Coupe 04.09.2020
Вот на правом / левом меню это срабатывает. А как сделать для верхнего? По аналогии ничего не выводится. Если только в состоянии active раздел
Михаил Базаров 04.09.2020
Цитата
Art Coupe пишет:
Вот на правом / левом меню это срабатывает. А как сделать для верхнего? По аналогии ничего не выводится. Если только в состоянии active раздел
Тяжело подсказать, скорее всего, что-то не учли. Работать должно с любым меню
Виталий 09.11.2022
А если мне надо открывать ссылку в новом окне, какой класс надо указать?
Михаил Базаров 09.11.2022
Передавать в параметр target="_blank" и использовать в шаблоне, как атрибут ссылки
Гость 09.11.2022
Цитата
Передавать в параметр target="_blank" и использовать в шаблоне, как атрибут ссылки
у меня меню типа left, в параметр ставлю target="_blank"
а найти шаблон для этого меню не могу, везде уже полазил