hook_form

Хочешь помочь с переводом? Это очень просто и быстро. Лишь зарегистрируйся, и можешь тут же начать переводить.

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

Версии
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_values Массив значений ноды.

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

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

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

Код

<?php
function hook_form(&$node, $form_values) {
  $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;
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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