0

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

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

4

2 回答 2

1

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

于 2012-09-07T02:41:03.167 回答
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);
 }
于 2012-10-02T12:15:30.447 回答