function hook_form_alter(&$form, $form_state, $form_id) {
if ($form_id == 'node_form') {
drupal_set_message(t('some message.'));
}
}
Сначала вы должны "крюк" ключевое слово для вашего модуля ключевое слово .. позволяет предположить ваше имя модуля "CONTACT_US", то
function contact_us_form_alter(&$form, $form_state, $form_id) {
Теперь эта функция имеет три переменных
- $ Форма
- $ form_id
- $ form_state
Наиболее важной переменной при изменении формы является $ form_id, которая в основном отмечает, какая форма является загрузкой на странице.
function contact_us_form_alter(&$form, $form_state, $form_id) {
print_r($form_id);exit; // Used to find the form id
}
После обнаружения form_id
function contact_us_form_alter(&$form, $form_state, $form_id) {
if($form_id=='contact_us_form')
// Do your stuff
}
Примечание: проверьте, что вы правильно написать собственный модуль и включить его .. также очистить кэш
Спасибо вам, я могу добавить новые поля в форме, но не могут изменять или удалять существующие поля. – Sharique
Вы должны иметь возможность выполнять все эти действия - вы должны проверить, что ваш модуль работает ПОСЛЕ других модулей, которые изменяют форму узла истории; если ваш модуль вносит свои изменения, то CCK (например) добавляет другое поле, вы не можете многое сделать. Если вам нужно получить самую последнюю трещину в форме, после того, как все остальные модули сделают свое дело, проверьте модуль http://drupal.org/project/util. Помимо прочего, он позволяет вам изменить порядок, в котором модули выполняют свои перехватчики. – Eaton
вы также можете использовать mymodule_form_story_node_form_alter в качестве имени функции для определенных типов –