Очистка ввода формы при неудачной проверке формы в Drupal 7
У меня возникают проблемы при очистке ввода формы при неудачной проверке формы.
Например, функция проверки формы выдаст ошибку, если есть какой-либо элемент переключателя в форме, из которых есть две группы, оставленные не отмеченными. Если пользователь выбирает первую группу, но не выбирает вторую группу, выдается ошибка. Я хотел бы знать, как я могу очистить ввод формы таким образом, что очищается ранее выбранный переключатель в группе 1.
Это делается с помощью Drupal 7.
1 ответ
Вам нужно будет добавить функцию проверки, которая очищает form_state...
function my_module_form_FORM_ID_alter(&$form, &$form_state, $form_id) {
$form['#validate'][] = 'my_module_clear_values_validate';
}
function my_module_clear_values_validate($form, &$form_state) {
if ($form_state['submitted']) {
$form_state['values']['field_my_field'][LANGUAGE_NONE][0]['value'] = 'WHATEVS';
}
}