[РЕШЕНО] Всплывающая онлайн форма (обратная связь) с помощью webform

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

Аватар пользователя artkretov artkretov 30 октября 2012 в 7:55

Доброе утро!
Хочу сделать кнопку по нажатию которой всплывает форма обратной связи через lightbox2 или colorbox. Подскажите как это сделать - в Readme смотрел, прописывал путь и дополнительные теги/настройки - вот вроде открывается, но не так (( таким образом он подгружает всю страницу целиком, а мне нужна только форма.

Также думал это реализовать.. с помощью node--page--номер_ноды.tpl.php - и подгружать всю ноду лайтбоксом (если это решение знаете - расскажите пожалуйста)

Очень надеюсь на вашу помощь, или может модуль какой посоветуете - буду всем очень признателен. Спасибо

Комментарии

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 30 октября 2012 в 9:49

Привет, вот код который вытащит тебе только форму с ноды типа webform.
<?php
$block_recall = module_invoke('webform', 'block_view', 'client-block-18');
print $block_recall['content'];
?>

client-block-18 - id формы

засунь ее в какой то див который подключи к плагину (lightbox2 или colorbox) и будет счастье.

Аватар пользователя artkretov artkretov 30 октября 2012 в 18:04

Всем спасибо, пока что воспользовался модулем colorbox node, но есть минус

дизайн смещается при нажатии на ссылку, появляется ajax-progress или throbber - как его называют (в общем синий аяксовый кружочек) - который в принципе можно и убрать.. если залезть в модуль.

позже воспользуюсь решением Виталия, как разберусь.
lightbox и так стоит - значит можно будет убрать два модуля, а это хороший + для сайта!

Аватар пользователя Sirega Sirega 31 октября 2012 в 5:09

Нужно установить колорбокс и вебформ, создать форму. Затем создаете для страницы этой формы отдельный шаблон page, например page--node--48.tpl.php, в этом шаблоне не должно быть ничего кроме <?php print render($page['content']); ?>. Все, теперь можете вызывать эту страницу через вот такую ссылку node/48?width=500&height=400&iframe=true">Форма. Для шестерки делал так, на семерке вроде тоже делал, уже не помню.