0

私はいくつかの必須フィールドをいくつかの形式で持っています。それらをどこかで必須にし、別の場所では必須でないようにしたいです (正確にそれらが欲しいのですが、cck で存在フィールドを使用することをお勧めしますが、このフィールドは cck ではありません)。 profile2 モジュールを使用しました一部のプロファイル タイプでは、例のフィールドとしてプロファイル タイプの編集ページnameが必要であり、ユーザー登録nameフィールドは必須ではありません。#requireフォームの変更でフィールドのプロパティを変更しようとしnameましたが、正しく変更されましたが、検証でnameフィールドが必須であることがわかりました。

      function mymodule_form_alter(&$form,&$form_state) {
            if ($form_id == 'user_register_form') {
              $form['profile_detailp']['field_name']['und']['#required']=0;
              ...
              }

      }

何か案が ?

4

2 に答える 2

3

あなたの方法は問題なく、動作する必要がありますが、別のモジュールでrequire再び動作する可能性があります。

     function mymodule_form_alter(&$form,&$form_state) {
        if ($form_id == 'user_register_form') {
          $form['profile_detailp']['field_name']['und']['#required']=0;
          ...
          }

  }
于 2012-09-04T19:10:00.720 に答える