Добавить веб форму в попап Drupal 8

18-05-2020

Для добавления вашей веб формы в popup (всплывающее окно) необходимо зайти Структура >> Webforms >> Конфигурация сайта

Пролистываем страницу до раздела "FORM DIALOG SETTINGS" и ставим галочку в чекбокс  "Enable site-wide dialog support".

Image

После этого переходим Структура >> Webforms >> Forms и выбираем из списка созданных форм, которая нам необходима. Переходим на вкладку настройка данной формы, вкладка General. Пролистываем страницу до раздела "DIALOG SETTINGS". В данном разделе мы можем посмотреть какой класс прописать ссылке на форму, чтобы она вызывалась в попапе.

Image

Также можно протестировать форму нажав на любую из кнопок "Test ".

Далее создаем пользовательский блок Структура >> Схема блоков >> Добавить блок и помещаем в него выбранный код. После этого при нажатии на ссылку вы увидите форму во всплывающем окне. 

Дополнения. Вы не увидите форму в окне (а просто перейдете на страницу формы) если добавить данный код через JavaScript или jQuery (поскольку на страницу в таком случае не подтянутся все нужные зависимости). Также если вам нужно передать адрес страницы с которой отправлена форма, то самый лучший вариант это поместить блок с формой на саму страницу. Далее добавляем в форму еще одно скрытое поле и в него добавляем необходимые токены (адрес страницы, заголовок и т.д.).

Похожие статьи