如何取消先前设置的cck字段验证错误消息?某些模块正在设置表单验证消息,我想覆盖它们。就我而言,它是cck_phone模块。
像form_unset_error($field['field_name'])
那样取消设置错误消息?
答案 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);
}