私は3種類のユーザーを持っています - 管理者、LA管理者とユーザー。管理者とLAの管理者がユーザー名、パスワード、およびタイムゾーンを編集できないように設定しようとしています。私は管理者用のデフォルトのユーザー編集フォームについて話しています。フォームIDは「ユーザープロフィールフォーム」です。Drupalのユーザー編集フォームで特定のフィールドを非表示にする方法はありますか?
私はカスタムモジュールを作成しましたが、これは機能していないようです。私は間違って何をしているのだろうか?
でも、var_dumpは出力されていないようです。キャッシュをクリアして、モジュールが有効になっていることを確認しました。あなたがあなたのモジュール名profile_change
でhook
を交換したhook_form_alter()
の形式でそれを使用しているように、私はあなたにモジュール名を想定しています
function profile_change_form_alter(&$form, $form_state, $form_id) {
if ($form_id === 'user-profile-form') {
var_dump ($form);
hide($form['account']['pass']);
hide($form['account']['current_pass_required_values']);
hide($form['account']['current_pass']);
}
}
代わりに無効にしてください。意味があります。 –