Drupal → Как добавить к любой форме свою функцию валидации
Добавим к форме создания/редактирования нод дополнительную проверку, например, чтобы заголовок не мог состоять только из цифр:
/** * Реализация hook_form_alter() */ function mymodule_form_alter(&$form, &$form_state, $form_id) { if (isset($form['type']['#value']) && $form_id == $form['type']['#value'] . '_node_form') { $form['#validate'][] = 'mymodule_node_form_validate'; } } /** * Пользовательская функция валидации форм создания/редактирования нод */ function mymodule_node_form_validate($form, &$form_state) { if (is_numeric($form_state['values']['title'])) { form_set_error('title', 'Заголовок из одних лишь цифр недопустим'); } }
Оставить комментарий