Как добавить к любой форме свою функцию валидации
Добавим к форме создания/редактирования нод дополнительную проверку, например, чтобы заголовок не мог состоять только из цифр:
/**
* Реализация 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', 'Заголовок из одних лишь цифр недопустим');
}
}
Написанное актуально для
Drupal 6.x
Комментарии:
Нету комментариев для вывода...