drupal 6 - 未设置先前设置的cck字段验证错误消息

时间:2012-09-06 07:46:01

标签: drupal-6 validation cck

如何取消先前设置的cck字段验证错误消息?某些模块正在设置表单验证消息,我想覆盖它们。就我而言,它是cck_phone模块。

form_unset_error($field['field_name'])那样取消设置错误消息?

2 个答案:

答案 0 :(得分:1)

取消设置错误的一种方法是取消设置($ _ SESSION ['messages'] ['error'] ['cck field'])。 但我不知道这是否是最佳方式。

答案 1 :(得分:0)

如果是最后一个错误,您需要删除错误然后清除'drupal form static cache'。

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);
 }