Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Webform в всплывающем окне

Webform в всплывающем окне
, by

Привет,нужен совет гуру, на сайт (drupal7 с нуленой темой на фреймворке) хочу прикрутить кнопку для вызова модального окна с обратной связью, уже пару дней сижу над этим вопросом,хотя в инете информации достаточно, хочу что бы ты разжевал чо\кого\куда и как)

1 answer
votes: 1325
Answer

Привет, проще всего сделать не модальное окно, а открыть другую страницу в попапе colorbox. Для этого нужно поставить модули:
https://www.drupal.org/project/colorbox
и с помощью colorbox node открывать другую страницу поверх:
https://www.drupal.org/project/colorbox_node

Также пригодятся модули для валидации и ajax:
https://www.drupal.org/project/webform_ajax
https://www.drupal.org/project/clientside_validation

Можешь, конечно, и через модальное окно сделать: 
https://www.drupal.org/project/modal_forms 
просто ссылку указываешь на страницу веб формы


шел, шел, нашел https://www.drupal.org/project/autodialog
Возникает ошибка an error occurred while attempting to process /system/ajax: ajax.form.ajaxsubmit is not a function если включен модуль webform_ajax.

An error occurred while attempting to process /system/ajax: ajax.form.ajaxSubmit is not a function
Создана кнопка обратного звонка при помощи webform, webform_ajax, colorbox_node. если в настройках webform выключить ajax то ошибке нет. НО тогда перебрасывает на страницу с формой. Все советы сводятся к тому чтобы выключить ajax. Помогите пожалуйста.


Подобная ошибка может возникать, когда в форме есть неправильно заполненные поля. Обычно я добавлял Clientside Validation:

https://www.drupal.org/project/clientside_validation

Так мы избежим ошибок с неправильно заполненными полями.

 


Если не получится, то вот рекомендации есть:

http://xandeadx.ru/blog/drupal/823