我需要覆盖特定用户角色的“用户/%用户/编辑”页面,例如“foo_role”。我已经成功创建了新用户注册表单,该表单明确选择了用于创建新 foo_role 用户的字段,但是,因为还有其他用户字段不适用于 foo_role,所以该角色的编辑页面不正确。
这是我最好的尝试,但失败了:
function registermodule_form_user_profile_form_alter($form, &$form_state){
global $user;
if(in_array("foo_role", $user->roles)){
unset($form['field_non_foo']);
}
return $form;
}