hook_validate
- Drupal 5
- Drupal 6
developer/hooks/node.php, строка 359
- Версии
- 5 – 6
hook_validate($node, &$form)
Проверяет форму редактирования ноды.
Этот хук используется нодой модуля. Он вызывается, чтобы позволить модулю проверить правильность формата данной ноды для опубликования на сайте.
Ошибки должны устанавливаться с помощью form_set_error()
.
Для проверки нод всех типов (не только определённых в данном модуле), используйте hook_nodeapi()
.
Изменения сделанные в объекте $node
внутри функции hook_validate()
не будут иметь эффекта. Предпочтительный метод изменить содержание ноды - это использование hook_nodeapi($op
='submit'). Если действительно необходимо изменение ноды на стадии валидации, вы можете использовать функцию form_set_value()
.
Подробный пример использования смотрите в node_example.module.
Параметры
$node
Нода для валидации.
$form
Массив ноды формы редактирования.
Возвращаемое значение
Нет.
Связанные темы
Код
<?php
function hook_validate($node, &$form) {
if (isset($node->end) && isset($node->start)) {
if ($node->start > $node->end) {
form_set_error('time', t('An event may not end before it starts.'));
}
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии