hook_form_alter как скрыть ajax форму после отправки

Главные вкладки

Аватар пользователя Altron Altron 4 декабря 2018 в 7:33

Здравствуйте, как скрыть форму в случае успешной отправки, т.е. если есть ошибки - выводим форму и сообщения, а если валидация прошла успешно, и форма была отправлена - показать только уведомление.
сообщение об успехе вывожу в submit но при этом форма остаётся.

<?php

function mymodule_form_submit(&$formFormStateInterface $form_state) {
  
$name $form_state->getValue('name');
  \
Drupal::messenger()
    ->
addMessage((t('Hello, @Name!', ['@Name=> $name]));
}
?>

Лучший ответ

Аватар пользователя Altron Altron 5 декабря 2018 в 12:38

я просто в сабмите удалил поля через hide()

Комментарии

Аватар пользователя Altron Altron 4 декабря 2018 в 7:48

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

Аватар пользователя sas@drupal.org sas@drupal.org 4 декабря 2018 в 8:47

Вот здесь есть визуальные ответы Примеры , просто установите и включите модули, по ajax посмотрите рабочие примеры и код в модулей = всё станет понятно, по функциям возврата доки https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Ajax%21Co...

Аватар пользователя sas@drupal.org sas@drupal.org 5 декабря 2018 в 9:06

Решить можно конкретный вопрос, В прочли, попробовали с примеров накодить, что нее получилось? Спрашивайте, поможем.поможем.