Рейтинг:0

Как добавить роль пользователя в качестве класса тела в тему администратора Seven?

флаг cn

Мне нужно добавить класс роли пользователя в тег body в теме Seven, нашей теме администратора. Как лучше всего справиться с этим, не касаясь Seven? Это вообще возможно?

В конечном счете, я пытаюсь скрыть элемент поля в «Управлении отображением формы» от отображения для определенных ролей, чтобы избежать путаницы для этой роли, но я хочу оставить его для администраторов. Так что я открыт для других вариантов для этого.

4uk4 avatar
флаг cn
Отвечает ли это на ваш вопрос? [Добавить роль пользователя в класс тела] (https://drupal.stackexchange.com/questions/195203/add-the-user-role-to-the-body-class). Вы также можете поместить крючок в модуль, если не хотите трогать тему.
user3038672 avatar
флаг cn
Спасибо. Однако это работает для основной темы/темы по умолчанию, но не добавляет роль для темы администратора, которой является Seven (вероятно, потому что функция предварительной обработки добавляется в файл темы по умолчанию, а не Seven). В конечном счете, я пытаюсь скрыть элемент поля в «Управлении отображением формы» от отображения для определенных ролей, чтобы избежать путаницы для этой роли, но я хочу оставить его для администраторов.
user3038672 avatar
флаг cn
4k4, я попробовал маршрут модуля, и это сработало! Спасибо!
Рейтинг:1
флаг cn

Вы можете добавить класс к атрибутам тела в hook_preprocess_html(). Видеть Добавьте роль пользователя в класс body

Хуки фронтенд-темы не вызываются в бэкенде и наоборот. Вам нужно будет подтему Seven, если вы хотите разместить собственный хук. Или поместите хук предварительной обработки в модуль. В этом случае вы можете проверить текущую тему, если не хотите добавлять класс во все темы. Видеть Узнать, какая тема загружена на данной странице

Это не единственный способ решить вторую часть вопроса и как всегда у Drupal есть намного больше. Например, вы можете установить #access в FALSE в хуке изменения формы.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.