Вопрос в сабже.
Ситуация следующая.
На сайте есть несколько типов пользователей, клиент, дистриб, админ. Для неавторизованных пользователей нужно вывести одну шапку на сайте. Для авторизованных другую, с разным функционалом для разных типов пользователей. Вопрос в том как это правильно сделать на Битрикс?
Я пытался с помощью API Битрикса получать Статус пользователя, залогинин ли он, и по условиям вывожу в файле header.php разные шапки.
Правильно ли это? Или же нужно создать несколько файлов header.php и подключать их для разных пользователей? Если да то как это правильно реализуется?
Можно воспользоваться типовым функционалом. Сделать второй шаблон. Тот, который нужно выводить для неавторизованных оставить без условия, а второй шаблон выводить пользователям, которые принадлежат группе, в которую попадают пользователи при регистрации.
Лучше не пользоваться способом выше. Так как будет много шаблонов (в каждом шаблоне будут компоненты свои) и потом править их будет вызывать у Вас много проблем (так как во всех шаблонах будет разно содержимое). Лучще делать как вы делали до этого, ограничивать вывод по параметрам.
<?
global $USER;
if ($USER->IsAuthorized()) echo "Вы авторизованы!";
?>
Для вариаций вывода для других пользователей можете использовать проверку на группу в которой находится пользователь. https://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergroup.php
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
При попытке записи в таблицу MySQL файлаpng (пробовал для поля ставить blob и binary) - выдает ошибку:
Есть: массив StringBuilder but, StringBuilder str и массив int indexesДобавляю в массив строителей строки до тех пор, пока а меньше размера другого массива (в этом...