Приветствую! Не нашел ответ, а может быть плохо искал... Прошу вашей помощи, профи!
Задача следующая: Есть список нод (товары), хочу из них вызывать с помощью colorbox форму Webform. Можно ли как-то в форму передать, с какой ноды ее вызвали, чтобы эта информация тоже записалась в базу и при надобности отправлялась на почту?
Или придется для каждой отдельной ноды делать webform?
Комментарии
Можно, несколько способов есть. Например, модуль link можно использовать, в путь ссылки добавлять nid текущей ноды + значения по умолчанию для поля в Webform. Получится get-запрос на страницу с формой с дополнительным параметром. Подробнее писать нет времени. Еще есть старый пост
http://www.drupal.ru/node/23886 - для шестерки, но под семерку переделать не проблема.
Пожалуйста, поясните подробнее, все же, про вариант с Link...
смотри тут
В предложенном в том посте варианте будут проблемы, если в названии товара будут например кавычки.
с кавычками работает и даже с пробелами работает
Скиньте пример
сами попробуйте
Я это делал на нескольких проектах:)
Сергей, скажите, пожалуйста, а как вышли из положения с кавычками, если не раз делали?
Подставлял 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;
}
}
а разве кавычки в заголовке не заменяются спец. символом
"
?Заменяются, правда не во всех браузерах, но потом при подстановке в поле формы слова в кавычках просто "вырезаются".
Если в colorboxe, то переходите в веб форму - Электронные адреса - и в шаблон e-mail добавляете: Адрес страницы: %server[HTTP_REFERER].
Если просто веб форма, которая открывается в новом окне, то создавайте новое Скрытое поле назовите его Адрес страницы и введите значение: %server[HTTP_REFERER]
Я вывожу webform через popup а не colorbox
адрес беру с помощью скрытого поля в вебформе со следующим значением по умолчанию http://%site/%get[q]
правда адрес не чпу, но зато легко реализуется и не надо плясать с бубнами и хуками