我想爲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';
這個額外的驗證處理程序可能會遍歷所有的個人資料欄,檢查例如空項,或別的東西。