Передача данных в Webform

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

Аватар пользователя realovich realovich 31 октября 2013 в 14:28

Приветствую! Не нашел ответ, а может быть плохо искал... Прошу вашей помощи, профи!
Задача следующая: Есть список нод (товары), хочу из них вызывать с помощью colorbox форму Webform. Можно ли как-то в форму передать, с какой ноды ее вызвали, чтобы эта информация тоже записалась в базу и при надобности отправлялась на почту?
Или придется для каждой отдельной ноды делать webform?

Комментарии

Аватар пользователя sergeybelya sergeybelya 31 октября 2013 в 14:33

Можно, несколько способов есть. Например, модуль link можно использовать, в путь ссылки добавлять nid текущей ноды + значения по умолчанию для поля в Webform. Получится get-запрос на страницу с формой с дополнительным параметром. Подробнее писать нет времени. Еще есть старый пост
http://www.drupal.ru/node/23886 - для шестерки, но под семерку переделать не проблема.

Аватар пользователя sergeybelya sergeybelya 31 октября 2013 в 16:58

k_dmitry wrote:
"sergeybelya" wrote:
будут например кавычки.

с кавычками работает и даже с пробелами работает

Скиньте пример

Аватар пользователя sergeybelya sergeybelya 1 ноября 2013 в 1:01

realovich wrote:
Сергей, скажите, пожалуйста, а как вышли из положения с кавычками, если не раз делали?

Подставлял nid, затем использовал hook_form_alter, пример:

function THEME_form_webform_client_form_ID_alter(&$form, &$form_state, $form_id) {

if (isset($_GET['product_id'])) {
$form['submitted']['product']['#default_value'] = node_load($_GET['product_id']) -> title;
}

}

Аватар пользователя sergeybelya sergeybelya 1 ноября 2013 в 0:58

k_dmitry wrote:
"sergeybelya" wrote:

а разве кавычки в заголовке не заменяются спец. символом " ?

Заменяются, правда не во всех браузерах, но потом при подстановке в поле формы слова в кавычках просто "вырезаются".

Аватар пользователя mozh mozh 10 ноября 2015 в 11:49

Если в colorboxe, то переходите в веб форму - Электронные адреса - и в шаблон e-mail добавляете: Адрес страницы: %server[HTTP_REFERER].
Если просто веб форма, которая открывается в новом окне, то создавайте новое Скрытое поле назовите его Адрес страницы и введите значение: %server[HTTP_REFERER]

Аватар пользователя gluc86 gluc86 2 марта 2015 в 23:07

Я вывожу webform через popup а не colorbox
адрес беру с помощью скрытого поля в вебформе со следующим значением по умолчанию http://%site/%get[q]
правда адрес не чпу, но зато легко реализуется и не надо плясать с бубнами и хуками