Рейтинг:1

Выполнение действия после каждого шага в многошаговой веб-форме

флаг in

Я пытаюсь понять, как получить данные с предыдущего шага многошаговой веб-формы после того, как пользователь продвинулся, и я ничего не понимаю.

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

Спасибо!

Рейтинг:3
флаг in

Я смог заставить это работать.

В моем крючок_form_alter() мне пришлось добавить собственный обработчик отправки в wizard_next действие:

функция my_module_form_alter(&$form, FormStateInterface $form_state, $form_id) {
    если ($ form_id == 'my_form') {
        $form['actions']['wizard_next']['#submit'][] = 'my_module_custom_submit';
    }
  }

функция my_module_custom_submit (массив $ form, \ Drupal \ Core \ Form \ FormStateInterface $ form_state) {
 // Пользовательское поведение отправки
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.