Есть форма Entityform. Выводится на страницу, к ней же подключен ajax обработчик (к форме).
Надо прикрутить валидацию поля email (textfield).
Уже пытался альтернул форму и добавил дополнительный #validate к форме. В итоге ajax ошибка 500. Видать с ajax как-то по другому работать надо.
Ajax делал по этой статье.
Код альтера:
function feedback_form_feedback_entityform_edit_form_alter(&$form, &$form_state, $form_id) {
$form['#validate'][] = 'email_validate';
}
function email_validate(&$from, &$form_state) {
if (!valid_email_address($form_state['values']['field_feedback_email'])) {
form_set_error('field_feedback_email', 'Неверно указан E-mail адрес.');
drupal_set_message('FFFFFFF');
}
}
Читал про hook_field_validate() но так и не разобрался.
Можно конечно штатным Entity Rules сделать или Field Validation, но это ещё килотонна модулей ради валидации.
Версия Drupal:
7.xКатегория:
AJAXСвязанные проекты:
Entityform
Вопрос задан 13.03.2015 - 14:03
Ответы
Ответ дан 15.03.2015 - 14:22
Спасибо, вроде то, что надо. Только работает как-то через раз и странно. Щас разбираться буду.