Задать вопрос
@Ruslan_Yu

Как скрыть не нужные пункты меню Битрикс КП?

Добрый день, есть левое меню
spoiler
5bc5cd85b22f9619444833.png

Пытаюсь скрыть некоторые пункты для определенной группы пользователей
Как правильно кастомизировать меню(без последствий)
Правильно ли понимаю что правка будет через .top.menu_ext.php ?
  • Вопрос задан
  • 1562 просмотра
Подписаться 2 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Правильно поместить в последний параметр код вызов которого вернет true если пункт надо отображать. Лучше если этом будет вызов функции. Это для статических пунктов.
Например !$USER->IsAuthorized() чтобы показывать пункт меню только неавторизованным пользователям.
Т.е. так к примеру:
global $USER; 
$aMenuLinks = Array(
	Array(
		'Выход', 
		'/auth/?logout=yes', 
		Array(), 
		Array(), 
	        '$USER->IsAuthorized()' 
	),
        Array(
		'Вход', 
		'/auth/', 
		Array(), 
		Array(), 
	        '!$USER->IsAuthorized()' 
	),
);

Ну а если меню формируется динамически то можно и в .top.menu_ext.php формировать массив $aMenuLinks - там уже что угодно можно делать. Только кэшу уделите особое внимание.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы