Поля профиля содержимого в регистрационной форме по ролям
У меня есть две основные роли пользователей: аутентифицированный и агент.
Первая роль использует поля профиля содержимого в регистрационной форме.
Пользователи с ролью агента могут быть созданы только администраторами, но агенту не нужны поля профиля содержимого.
В user_add_form
также добавлены поля профиля содержимого, поэтому администратор должен их заполнить.
Как я могу отключить эти поля, если администратор хочет создать пользователя с ролью агента?
2 answers
Вы можете использовать hook_form_alter
для изменения формы. Именно так добавляются поля профиля, и они также могут быть удалены таким образом.
Вы должны убедиться, что ваш пользовательский модуль запускается после модуля профиля, что может потребовать изменения веса модуля. Это всего лишь значение в таблице system
.
На вкладке "Профиль содержимого" типа узла есть два флажка: "Использовать при регистрации" и "Использовать в форме создания административного пользователя" Смотрите изображение ниже изображения