shlop 11 декабря 2017 в 16:48 Здравствуйте, подскажите пожалуйста, есть у меня webform, как к существующему уже обработчику submit, добавить свой. Просто нужно что бы по нажатию в базу данных записывались ещё некоторые данные Drupal7 Есть вопрос Решение проблем Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
shlop 11 декабря 2017 в 17:10 Всё разобрался: вроде бы вот так <?phpfunction test_modul_form_alter(&$form, &$form_state, $form_id) {if($form_id == "webform_client_form_7") { $form['#submit'][] = 'dbsubmit'; }} ?>
bumble 11 декабря 2017 в 18:01 Да, все верно. Для того чтоб не дергать хук каждый раз, при сабмите любой формы, можно использовать hook_form_FORM_ID_alter: <?phpfunction test_modul_form_webform_client_form_7_alter(&$form, &$form_state) { $form['#submit'][] = 'dbsubmit';}?>
Комментарии
Всё разобрался: вроде бы вот так
<?php
function test_modul_form_alter(&$form, &$form_state, $form_id) {
if($form_id == "webform_client_form_7") {
$form['#submit'][] = 'dbsubmit';
}
} ?>
Да, все верно.
Для того чтоб не дергать хук каждый раз, при сабмите любой формы, можно использовать hook_form_FORM_ID_alter:
<?php
function test_modul_form_webform_client_form_7_alter(&$form, &$form_state) {
$form['#submit'][] = 'dbsubmit';
}
?>
Понятно, спасибо