私が追加したカスタムプロファイルフィールドを含むDrupal登録ページのすべてのフォームフィールドに検証機能を追加したいと思います。Drupal登録 - すべてのフィールドに検証を追加します
これを手動で各フィールドに付けることなくこれを行う簡単な方法はありますか?手動でコードを更新することなく追加できる将来のプロファイルフィールドをサポートしたいと考えています。
私が追加したカスタムプロファイルフィールドを含むDrupal登録ページのすべてのフォームフィールドに検証機能を追加したいと思います。Drupal登録 - すべてのフィールドに検証を追加します
これを手動で各フィールドに付けることなくこれを行う簡単な方法はありますか?手動でコードを更新することなく追加できる将来のプロファイルフィールドをサポートしたいと考えています。
検証の複雑さによっては、Validation API moduleが必要な処理を実行できる場合があります。モジュールはもはや積極的に維持されていないことに注意してください。
必要に応じて、Clientside Validation moduleも機能しますが、ルールはJavascriptを無効にしたユーザーには適用されません。
私はあなたがD6にいると仮定しています。
あなたはちょっとあなたがここに検証する必要があるかを見ることができます。
http://api.drupal.org/api/drupal/modules--profile--profile.module/function/profile_form_profile/6
あなたがhook_elementsで何かを実装する場合は、プロファイルモジュールが作成する何かを検証することができます。優れたデベロッパースキルを持っていれば、それほど難しいことはありません。
http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_elements/6
あなたはhook_form_alterでフォームにアクセスし、そしてそれ以上の追加のフォームバリデータのいずれかを追加することができます。
デフォルトのバリデータは上書きしないでくださいが、追加するだけです。
$ form ['#validate'] [] = 'my_custom_validate';
この追加の検証ハンドラは、プロファイルフィールドをループして、たとえば空のエントリなどを確認することができます。