Интересные статьи

После решения задачи, хочется рассказать об этом

Комплексный компонент bitrix:menu

Одноуровневое меню

$APPLICATION->IncludeComponent(
	"bitrix:menu",
	".default",
	Array(
		"ROOT_MENU_TYPE" => "top", 
		"MAX_LEVEL" => "1", 
		"CHILD_MENU_TYPE" => "top", 
		"USE_EXT" => "Y",
		"DELAY" => "N",
		"ALLOW_MULTI_SELECT" => "Y",
		"MENU_CACHE_TYPE" => "N", 
		"MENU_CACHE_TIME" => "3600", 
		"MENU_CACHE_USE_GROUPS" => "Y", 
		"MENU_CACHE_GET_VARS" => "" 
	)
);

Массив $aMenuLinks с пунктами меню распологается в файле .top.menu.php

Параметры массива

      1. Название пункта меню
      2. Ссылка
      3. Массив дополнительных адресов, где пункт меню будет выделен дополнительно
      4. Массив произвольных параметров
      5. Условие, при котором пункт меню будет отображен. PHP выражение, которое должно вернуть "true"

$aMenuLinks = Array(
	Array(
		"Log In", 
		"/login", 
		Array(
		'/articles1/', 
		'/articles2/', 
		'/articles3/'
		), 
		Array(
		'target' => '_blank', 
		'fon-color' => '#123456',
		), 
		'$USER->IsAuthorized()'
	)
);