Как отобразить webform в всплывающем окне

Снимок-экрана-2015-03-12-в-23.56.14

Сегодня хочу рассказать о простом способе как в Drupal отобразить веб-форму (webform) в сплывающем окне (pop-up окно). Для реализации данной задачи нам потребуются модули webform и colorbox, если еще не установили — скачиваем и устанавливаем.






Первым делом после установки модулей идем в настройки модуля colorbox (/admin/config/media/colorbox) и включаем функцию — Включить Colorbox для inline-элементов

41

Следующим этапом при помощи модуля webform создаем веб-форму с полями по своему вкусу, после добавления полей переходим в Настройки форм и в Расширенных настройках включаем Доступно как Блок (Опросник -> Настройка формы -> Расширенные настройки). Создаем блок (/admin/structure/block) или страницу в которую вставляем следующий код:


<a class="colorbox-inline" href="?width=400&height=400&inline=true#webformblock_1">Заказать звонок.</a>
<div style="display: none;">
<div id="webformblock_1">
<?php $block = module_invoke('webform', 'block_view', 'client-block-16');
print render($block['content']);?>
</div>
</div>

client-block-16 — меняем на номер своего блока — webform

PHP функция:


<?php $block = module_invoke('webform', 'block_view', 'client-block-16');
print render($block['content']);?>

выводит блок веб-формы, при этом сам блок может быть выключен на странице настройки блоков (/admin/structure/block)

Сохраняем наш блок с кодом или страницу, проверяем, любуемся результатом 🙂






Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *