「foo_role」などの特定のユーザー ロールの「user/%user/edit」ページをオーバーライドする必要があります。新しい 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;
}