Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Меню - вопросик по доступу к пунктам

00 голосов
5
Имеется меню, в котором есть пункт "Регистрация", для зарегистрированных пользователей этот пункт скрыть хочется. Как бы скрыть пункт для авторизованных пользователей?
спросил 14 Дек, 13 от Snezhka (2,240 баллов)

5 Ответы

00 голосов
ап, вопрос актуален..
ответил 20 Фев, 14 от Snezhka (2,240 баллов)
00 голосов
Цитата
<?
if ($USER->IsAuthorized()) echo "Вы авторизованы!";
?>


Можно вот так в шаблоне.

А можно настроить параметы доступа для разных пользователей, но это сложнее.
ответил 11 Июнь, 14 от KaraHan (280 баллов)
00 голосов
Код
if ($USER->IsAuthorized()) echo "Вы авторизованы!"; 

все бы хорошо, но:
в коде шаблона идет что-то вроде:
Код
<?foreach($arResult as $arItem):?>
<?if($arItem['NAME']=="Регистрация" && $USER->IsAuthorized()):?>

<?endif?>
<?endforeach?>

Но, как-то не особо изящное решение..
ответил 10 Окт, 14 от Snezhka (2,240 баллов)
00 голосов
Если это всего лишь один такой момент, то это изящное решение. А если надо много таких пунктов показывать или не показывать разным пользователям, то там ещё права доступа есть для разных групп пользователей.
ответил 10 Фев, 15 от KaraHan (280 баллов)
00 голосов
Олег Белов, в файле меню для нужного пункта укажите:
Код
<?
$aMenuLinks = Array(
        Array(
                "Регистрация",
                "/auth/?register=yes",
                Array(),
                Array(),
                "!\$GLOBALS['USER']->IsAuthorized()"
        ),
);
?>
ответил 22 Май, 15 от Asteria (1,840 баллов)

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

0 голосов
3 ответов
спросил 18 Янв, 14 от Eolin (100 баллов)
0 голосов
2 ответов
спросил 10 Апр, 14 от Veneficus (100 баллов)
0 голосов
2 ответов
0 голосов
5 ответов
0 голосов
1 ответ
спросил 09 Июль, 13 от electro (340 баллов)