Drupal API

hook_form

  • Drupal 5
  • Drupal 6
Требуется твоя помощь с переводом материалов сайта. Всем переводчикам — респект и уважуха.

developer/hooks/node.php, строка 230

Версии
5
hook_form(&$node, $form_values)
6
hook_form(&$node, $form_state)

Показывает форму изменения ноды.

Этот хук, используемый модулями, работаюшими с нодами, вызывается чтобы получить форму, показываемую на странице 'Создать/Редактировать' ноды. Эта форма отображается по адресу 'http://www.example.com/?q=node/[add|edit]/nodetype'.

Кнопки 'Сохранить' и 'Предпросмотр', управляющие элементы таксономии и административные элементы автоматически отображаются функциями node.module. Этот хук должен вернуть название ноды, её текст и поля, специфичные для данного типа нод.

Подробный пример использования смотрите в node_example.module.

Параметры

&$node Редактируемая или создаваемая нода.

$form_state Массив состояния формы.

Возвращаемое значение

Массив, содержащий значения элементов для отображения формы редактирования ноды.

Связанные темы

Код

<?php
function hook_form(&$node, $form_state) {
  $type = node_get_types('type', $node);
  $form['title'] = array(
    '#type'=> 'textfield',
    '#title' => check_plain($type->title_label),
    '#required' => TRUE,
  );
  $form['body'] = array(
    '#type' => 'textarea',
    '#title' => check_plain($type->body_label),
    '#rows' => 20,
    '#required' => TRUE,
  );
  $form['field1'] = array(
    '#type' => 'textfield',
    '#title' => t('Custom field'),
    '#default_value' => $node->field1,
    '#maxlength' => 127,
  );
  $form['selectbox'] = array(
    '#type' => 'select',
    '#title' => t('Select box'),
    '#default_value' => $node->selectbox,
    '#options' => array(
      1 => 'Option A',
      2 => 'Option B',
      3 => 'Option C',
    ),
    '#description' => t('Please choose an option.'),
  );
  return $form;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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

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

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

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