Как сделать специальные стили для определенной компании или роли пользователя
Часто бывает, что мы хотим скрыть какие-то элементы для определенных ролей, определенных компаний агентов или клиентов, или и то, и другое одновременно.
Внимание! Если вы не понимаете, что написано ниже, лучше не пытаться в этом разобраться самостоятельно. Закажите консультацию у нашего верстальщика, это будет стоить значительно дешевле, чем самостоятельный анализ и настройка. Для того, чтобы применить данный механизм, необходимо на уровне чуть ниже среднего владеть CSS & HTML, если вы этого не умеете, то не стоит пытаться начать это делать в рамках данной задачи. Мы не консультируем по верстке и стилям, это базовые навыки, который каждый может приобрести самостоятельно.
В этом случае эффективно можно воспользоваться классами контейнера, которые автоматически устанавливаются на html контейнер body:
Всего там три группы классов, разберем их последовательно:
context-agent или context-client - определяет тип пользователя, относится он к пользователям со стороны агента или клиента
user-group-something - в этом классе указывается название компании, для которой применяются стили. Чтобы его получить, оптимально зайти под пользователем этой компании и посмотреть, что будет установлено на body.
user-roleid-X - идентификатор роли пользователя
У агентов есть три допустимые системные роли:
user-role-4 - простой агент
user-role-5 - руководитель СТ
user-role-6 - администратор агентства
У клиентов есть три встроенные роли, а также произвольное количество настраиваемых, их идентификаторы можно получить таким образом:
под пользователем с ролью Тревел-Менеджер заходим в Настройки - Роли:
Далее мы видим список, нас интересует первая колонка:
Получается, что класс для Селф Букера - user-roleid-1, для ТК - user-roleid-2 и так далее.