1

Drupal 7.x を使用しています。ユーザー プロファイル フォームにいくつかのフィールドを追加します。

登録では必要ありませんが、最初のログインでは入力する必要があります。Profile2 モジュールを使用できません。

私のモジュールでは:

function mymodule_form_user_profile_form_alter(&$form, &$form_state) {      
          $form['field_test_field']['#required'] = 'TRUE';   
}

関数は起動されますが、必須にしないでください。

私も試しました:

$form['field_test_field'][0]['#required'] = 'TRUE';  
$form['#field_info']['field_test_field']['required'] = '1'; 

user_profile_form フォームの必須フィールドを変更するにはどうすればよいですか?

4

3 に答える 3

2

次の例は、テキスト フィールドに使用できます。

$form['field_full_name'][LANGUAGE_NONE]['0']['value']['#required'] = TRUE;

2 番目の例は、電子メール フィールドです。

$form['field_custom_email_address'][LANGUAGE_NONE]['0']['email']['#required'] = TRUE;

于 2013-04-22T16:34:32.663 に答える
0

解決策を見つけました: Drupal 7 でフィールドを無効にするか読み取り専用にする方法

$form['field_secured_title']['und']['0']['value']['#attributes']['disabled'] = TRUE;

これはうまくいきました。

しかし、多言語を使用しても機能しますか?

私の英語でごめんなさい。

于 2012-09-28T06:11:29.953 に答える
0

現在、必要なブール値ではなく、文字列に #required を (一重引用符を使用して) 設定しています。これを試してみてください$form['field_test_field']['#required'] = true;

于 2012-09-27T17:30:44.590 に答える