0

以前に設定した cck フィールド検証エラー メッセージの設定を解除するにはどうすればよいですか? 一部のモジュールは、オーバーライドしたいフォーム検証メッセージを設定しています。私の場合、それは cck_phone モジュールです。

form_unset_error($field['field_name'])エラーメッセージの設定を解除したいですか?

4

2 に答える 2

1

エラーの設定を解除する1つの方法は、unset($ _ SESSION ['messages'] ['error'] ['cck field'])です。しかし、それが最善の方法であるかどうかはわかりません。

于 2012-09-07T02:41:03.167 に答える
0

エラーを削除してから、最後のエラーの場合は「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);
 }
于 2012-10-02T12:15:30.447 に答える