Функция hook_form_FORM_ID_alter в Drupal - PullRequest
1 голос
/ 04 ноября 2011

Я хотел бы перезаписать форму, создав собственный модуль.Но для этого мне нужно получить идентификатор формы в функции.

Drupal.org упомянул функцию hook_form_FORM_ID_alter(&$form, &$form_state, $form_id), но когда я применяю это к своей форме, она не отвечает.У меня есть синтаксическая ошибка, когда я использую следующую инструкцию:

function redactie_omgeving_fiche_node_form__form_alter(&$form, $form_state, $form_id) {
    echo(var_dump('ONZE redactie_omgeving__fiche_node_form__form_alter'));
}

и это моя форма:

<form class="node-form node-fiche-form" enctype="multipart/form-data" action="/node/1/edit" method="post" id="fiche-node-form" accept-charset="UTF-8">

1 Ответ

6 голосов
/ 04 ноября 2011

Хороший маленький трюк, чтобы убедиться, что у вас есть правильный идентификатор формы, это сначала использовать hook_form_alter () , чтобы получить идентификатор формы, затем использовать hook_form_FORM_ID_alter () . Например, используйте:

function YOURMODULE_form_alter(&$form, &$form_state, $form_id) {
  drupal_set_message($form_id);
}

чтобы увидеть Drupal-сообщение со всеми идентификаторами формы на текущей странице. Как только у вас будет правильный идентификатор, поместите его в hook_form_FORM_ID_alter(). Попробуйте и убедитесь, что вы используете правильный идентификатор формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...