hook_validate
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.'));
}
}
}
?>Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии 