В CMS Joomla есть специальный тип пункта меню — разделитель. И я очень часто пользовался им, чтобы группировать ссылки. Захотелось и в 1С: Битрикс что-то подобное.
Предполагается что мы работаем с копией компонента вертикального меню, которую мы и будет править.
Обычный путь к копиям компонента это bitrix\templates\ваш_шаблон\components\bitrix\menu\vertical-index-menu\
По-умолчанию компонент template.php выглядит так
[sourcecode language=’php’]
- » class=»selected»>=$arItem["TEXT"]?>
- «>=$arItem["TEXT"]?>
foreach($arResult as $arItem):
if($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1)
continue;
?>
[/sourcecode]
Я решил, что разделителем у меня будет являться пункт меню не являющимся ссылкой. Соответственно, его значение [«LINK»] должно быть пустым. И этот пункт меню должен оформляться каким-то классом. Поэтому я внёс следующие изменения: добавил строки 14-18.
[sourcecode language=’php’]
- » class=»selected»>=$arItem["TEXT"]?>
- =$arItem["TEXT"]?>
- «>=$arItem["TEXT"]?>
foreach($arResult as $arItem):
if($arParams["MAX_LEVEL"] == 1 && $arItem["DEPTH_LEVEL"] > 1)
continue;
?>
[/sourcecode]