Drupal → Как навесить на одну из форм свой submit callback

07.06.2011
/**
 * Implements hook_form_FORM_ID_alter().
 */
function modulename_form_[FORM_ID]_alter(&$form, &$form_state) {
  // добавить свой обработчик ПОСЛЕ основного
  $form['#submit'][] = 'modulename_mysubmit';

  // добавить свой обработчик ПЕРЕД основным
  array_unshift($form['#submit'], 'modulename_mysubmit');

  // добавить свой обработчик ВМЕСТО основного
  $key = array_search('[FORM_ID]_submit', $form['#submit']);
  $form['#submit'][$key] = 'modulename_mysubmit';
}

Вместо [FORM_ID] прописать id формы, сбросить кэш.

Написанное актуально для
Drupal 6, Drupal 7
Похожие записи

Комментарии

Спасибо большое, очень помогло.
Побольше бы таких мелочей, необходимость в которых внезапно возникает, а знаний в голове нема, времени искать мало. Поиск и оп - профит)

Добавить комментарий