hook_form_alter

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

developer/hooks/core.php, строка 438

Версии
5
hook_form_alter($form_id, &$form)
6
hook_form_alter(&$form, &$form_state, $form_id)

Позволяет вносить изменения в форму перед её показом.

Одно из популярных использований этого хука — это добавление элементов к форме ноды. Если вносятся изменения в форму ноды, то объект ноды получается из $form['#node'].

Параметры

$form_id Строка, представляющая название самой формы. Обычно это название функции, которая генерирует форму.

$form Многомерный массив элементов формы, который включает форму.

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

Нет.

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

▾ 2 функции вызывают hook_form_alter()

drupal_prepare_form in includes/form.inc
Подготавливает полный массив формы, добавляя в него недостающие значения по-умолчанию, вызывая нужные хуки, а также, опционально, выставляя токены валидации для некоторых полей, чтобы обезопасить форму от несанкционированных вмешательств.
upload_js in modules/upload/upload.module
Коллбэк меню для JavaScript загрузок файлов.

Код

<?php
function hook_form_alter($form_id, &$form) {
  if (isset($form['type']) && $form['type']['#value'] .'_node_settings' == $form_id) {
    $form['workflow']['upload_'. $form['type']['#value']] = array(
      '#type' => 'radios',
      '#title' => t('Attachments'),
      '#default_value' => variable_get('upload_'. $form['type']['#value'], 1),
      '#options' => array(t('Disabled'), t('Enabled')),
    );
  }
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии

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