Drupal API

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

Вход в систему

Что такое OpenID?
  • Регистрация
  • Забыли пароль?

Документация

  • Drupal 6
  • Константы
  • Файлы
  • Функции
  • Глобальные переменные
  • Разделы