Вот как здесь: http://www.kbmoskva.ru/ (ссылка "отправить сообщение" сверху).
Пользуюсь colorbox.
Там можно через colorbox-inline и colorbox-load.
1. colorbox-inline не работает. Появляется окно колорбокса а в нем ничего.
2. colorbox-load грузит всю страницу целиком, а не только форму.
Пробую на странице оставить только форму. Для этого дублирую файл page.tp.php и переименовываю его в node--13.tpl.php (основываясь на http://drupal.org/node/1089656). Ничего в нем не трогаю. Но на странице /node/13 теперь появляются ошибки...
Как можно вставить вебформу в колорбокс?
Комментарии
Я делал вот по этому ману - http://alldrupal.blogspot.ru/2011/09/how-to-display-webforms-in-colorbox... .
Важно! По-умолчанию во всплывающем окне будет пусто, т.к. нужно добавить еще стили в css темы.
У меня это вышло вот так:
#block-webform-client-block-7 {
display:none;
}
#cboxLoadedContent #block-webform-client-block-7 {
display:block;
}
Первое правило скрывает блок вебформы (как в мануале), а вторым правилом мы делаем его видимым когда он вызывается в колорбоксе (этого в мане нет). ID блока свой задайте только.
Спасибо))
атакъ: http://drupal.org/project/webform_ajax
1. Делаешь форму в webform
2. устанавливаешь colorbox + colorbox_node
3. в colorbox включаешь inline
4. вставляешь ссылку на ноду с формой с классом "colorbox-node"
получится вот так:
<a class="colorbox-node" href="/node/12?width=600&height=450">Написать</a>
600- ширина окна
450- высота