как сделать 2 header`a и footera`a на сайте Битрикс

105
25 марта 2021, 20:10

Вопрос в сабже.

Ситуация следующая.

На сайте есть несколько типов пользователей, клиент, дистриб, админ. Для неавторизованных пользователей нужно вывести одну шапку на сайте. Для авторизованных другую, с разным функционалом для разных типов пользователей. Вопрос в том как это правильно сделать на Битрикс?

Я пытался с помощью API Битрикса получать Статус пользователя, залогинин ли он, и по условиям вывожу в файле header.php разные шапки.

Правильно ли это? Или же нужно создать несколько файлов header.php и подключать их для разных пользователей? Если да то как это правильно реализуется?

Answer 1

Можно воспользоваться типовым функционалом. Сделать второй шаблон. Тот, который нужно выводить для неавторизованных оставить без условия, а второй шаблон выводить пользователям, которые принадлежат группе, в которую попадают пользователи при регистрации.

Answer 2

Лучше не пользоваться способом выше. Так как будет много шаблонов (в каждом шаблоне будут компоненты свои) и потом править их будет вызывать у Вас много проблем (так как во всех шаблонах будет разно содержимое). Лучще делать как вы делали до этого, ограничивать вывод по параметрам.

<?
   global $USER;
   if ($USER->IsAuthorized()) echo "Вы авторизованы!";
 ?>

Для вариаций вывода для других пользователей можете использовать проверку на группу в которой находится пользователь. https://dev.1c-bitrix.ru/api_help/main/reference/cuser/getusergroup.php

READ ALSO
Ошибка &ldquo;Invalid utf8 character string&rdquo; при записи бинарных данных в таблицу в MySQL

Ошибка “Invalid utf8 character string” при записи бинарных данных в таблицу в MySQL

При попытке записи в таблицу MySQL файлаpng (пробовал для поля ставить blob и binary) - выдает ошибку:

100
PhpSpreadsheet записать не считывая в память?

PhpSpreadsheet записать не считывая в память?

Использую либу "phpoffice/phpspreadsheet": "^15"

99
Вызов runnable в таймере

Вызов runnable в таймере

Есть ли проблема в этом коде:

105
Циклы ломают всё

Циклы ломают всё

Есть: массив StringBuilder but, StringBuilder str и массив int indexesДобавляю в массив строителей строки до тех пор, пока а меньше размера другого массива (в этом...

121