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

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

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

Пытаюсь скрыть некоторые пункты для определенной группы пользователей
Как правильно кастомизировать меню(без последствий)
Правильно ли понимаю что правка будет через .top.menu_ext.php ?
  • Вопрос задан
  • 1626 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    1С-программист
    10 месяцев
    Далее
  • Skillbox
    Профессия Графический дизайнер PRO
    15 месяцев
    Далее
  • ProductStar
    Профессия Product Manager
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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 - там уже что угодно можно делать. Только кэшу уделите особое внимание.
Ответ написан
Ваш ответ на вопрос

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

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