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