Особое выделение пункта битрикс-меню

Опубликовано 15.06.2009

Как известно, горизонтальное многоуровневое меню битрикса представляет собой огромный кусок кода, который, несмотря на множество комментариев (в css) понять сходу удастся врядли. Все операции, что мне приходилось совершать, заключались лишь в настройке стилей, но всегда наступает момент, когда таки придется лезть в исходный код…

Было необходимо активному пункту меню (selected) дорисовать 2 полосы по краям, символизирующие вдавленное положение кнопки. Т.к. у кнопки уже существовал фон, а несколько фонов одновременно назначать нельзя (что было бы интересно; также, не помешала бы настройка фона для рамок), требовалось добавить 2 пограничных элемента слева и справа от пункта меню.

Интересующий нас кусок кода выглядит так:

<a href=”<?=$arItem["LINK"]?>” class=”<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>”><?=$arItem["TEXT"]?></a>

Именно вокруг тега “a” необходимо добавить граничные элементы. У меня это было 2 span’а. Однако, если просто добавить туда span с необходимой заливкой, они отобразятся как во вдавленном состоянии, так и в обычном, поэтому я вставил туда тот же самый кусок проверки и вот, что вышло в итоге:

<span class=”<?if ($arItem["SELECTED"]):?>separator<?else:?>empty<?endif?>”></span><a href=”<?=$arItem["LINK"]?>” class=”<?if ($arItem["SELECTED"]):?>root-item-selected<?else:?>root-item<?endif?>”><?=$arItem["TEXT"]?></a><span class=”<?if ($arItem["SELECTED"]):?>separator<?else:?>empty<?endif?>”></span>

Похожие записи

blog comments powered by Disqus