以前に設定した cck フィールド検証エラー メッセージの設定を解除するにはどうすればよいですか? 一部のモジュールは、オーバーライドしたいフォーム検証メッセージを設定しています。私の場合、それは cck_phone モジュールです。
form_unset_error($field['field_name'])
エラーメッセージの設定を解除したいですか?
以前に設定した cck フィールド検証エラー メッセージの設定を解除するにはどうすればよいですか? 一部のモジュールは、オーバーライドしたいフォーム検証メッセージを設定しています。私の場合、それは cck_phone モジュールです。
form_unset_error($field['field_name'])
エラーメッセージの設定を解除したいですか?
エラーの設定を解除する1つの方法は、unset($ _ SESSION ['messages'] ['error'] ['cck field'])です。しかし、それが最善の方法であるかどうかはわかりません。
エラーを削除してから、最後のエラーの場合は「drupal フォームの静的キャッシュ」をクリアする必要があります。
form_set_error(NULL, '', TRUE);
フォームの状態をリセットするため。例えば
$found_error = array_search('This e-mail has already been taken by another user.', $_SESSION['messages']['error']);
if ($found_error !== FALSE) {
unset($_SESSION['messages']['error'][$found_error]);
if (sizeof($_SESSION['messages']['error']) == 0) {
unset($_SESSION['messages']['error']);
form_set_error(NULL, '', TRUE);
}