[РЕШЕНО]Как передать title ноды в pop-up webform?

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

Аватар пользователя RedLynx RedLynx 23 ноября 2011 в 9:21

Здравствуйте.

Никак не могу разобраться. Нужно передать title ноды с товаром, с которой сделали заказ, в webform, чтобы поле "Продукт" в форме автоматически заполнялось значением title ноды. На странице ноды с товаром находится ссылка "Заказать", которая с помощью popups API вызывает всплывающую форму webform. Собственно, вопрос в том, как передать всплывающей webform title ноды, с которого был сделан заказ?

Помогите пожалуйста примером, советом, ссылкой, решением.

Токен %title, [[title]] передаёт в поле "Продукт" title самой webform.
Поле Hiden_dinamic не работает для webform 3.14.
"Джинса" тоже не помогла.

Страница ноды с товаром:

Кликаем по ссылке "Заказать":

Комментарии

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 23 ноября 2011 в 10:06
<a href="<?php print base_path(); ?>node/36?product=<?php print $title; ?>">
      <?php print t('Order product'); ?>
</a>

node/36 - id ноды которая всплывает
product - поле которое передаешь и в самой вебформе через %get вставляешь
у тебя "Значение по-умолчанию:" в вебформе для этого поля должно выглядеть так %get[product]

вот и все вроде

Аватар пользователя semjuel semjuel 8 августа 2012 в 0:05

vitaliy.stymkovskyy wrote:

<a href="<?php print base_path(); ?>node/36?product=<?php print $title; ?>">
      <?php print t('Order product'); ?>
</a>

node/36 - id ноды которая всплывает
product - поле которое передаешь и в самой вебформе через %get вставляешь
у тебя "Значение по-умолчанию:" в вебформе для этого поля должно выглядеть так %get[product]

вот и все вроде


Куда это вставлять надо?

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 23 ноября 2011 в 22:20

я тоже не понял вопроса, там после отправки все отправляется и сохраняется, а форма просто закрывается и выдается сообщение или редирект на страницу с сообщением об отправке формы.

Аватар пользователя semjuel semjuel 8 августа 2012 в 0:41

У меня webform-a открывается в сплывающем окне, ссылка стоит на ее открытия следующая
<a href="/colorbox/form/webform_client_form_109?destination=node/1&width=250&height=320">текст</a>
Если добавить еще туда - "?product=", вслывающее окно не открывается.
Не подскажите как решить проблему?
Нашел по этой теме: http://www.drupal.ru/node/23886 - но php-код в поле не срабатывает
http://dovbysh.com/ru/blogs/kodo/webform-ispolzovanie-tokenov-title-i-nid - не работает под D7 + webform 3.16 (все равно выводить тайтл и id вебформы)

Аватар пользователя vitalii.stymkovskyi vitalii.stymkovskyi 8 августа 2012 в 19:31

"Если добавить еще туда - "?product=" "- смотря как его добавлять
если вот так /colorbox/form/webform_client_form_109?destination=node/1&width=250&height=320&product=bla-bla - то должно работать

Аватар пользователя semjuel semjuel 9 августа 2012 в 23:02

Проблема решена.
Если у кого-то в юудущем тоже возникнет такие-же трудности как в моем случае, вот РЕШЕНИЕ:

1.
/colorbox/form/webform_client_form_109?destination=node/1&width=250&height=320&product=тайтл_страницы

причем тайтл страницы должен быть без пробелов иначе ничего не получиться, так что перед передачей тайтла в ссылку, из него надо будет убрать все пробелы, это можно сделать с помощью ".replace"

2.
Далее вставляем в поле темы сообщения формы - "%get[product]" - без кавычек.

Аватар пользователя Наденька Наденька 2 июня 2015 в 19:25

Enemy wrote:
по чему-же можно и с пробелами есть взять в ковычки

Извиняюсь на оффтоп, можно пожалуйста пример кода для блондинки? Так не работает Sad <a class="colorbox-load" href="/zapis?seminar=[title]">Записаться</a>

Аватар пользователя guitmann guitmann 23 ноября 2017 в 10:48

Хотелось бы уточнить, как решилась проблема с открытием формы в модуле popup? То, что здесь писалось

<?php<a href="<?php print base_path(); ?>node/36?product=<?php print $title?>">
      <?php print t('Order product'); ?>
</a>?>

приведет по ссылке просто на новую страницу, а как ссылкой вызвать popup окно?