Как вставить вебформу в колорбокс?

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

Аватар пользователя digital_sword digital_sword 1 мая 2013 в 14:35

Вот как здесь: 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 теперь появляются ошибки...

Как можно вставить вебформу в колорбокс?

Комментарии

Аватар пользователя EvgenySorokin EvgenySorokin 1 мая 2013 в 16:08

Я делал вот по этому ману - 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 блока свой задайте только.

Аватар пользователя k_dmitry k_dmitry 1 мая 2013 в 20:52

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- высота