Вы здесь

Веб-форма под нодой

1

Речь пойдет не о интернет магазине на DC или UC.
Обычный сайт-каталог, есть нода Товар.
Нужно добавить поля на страницу товара, input + textarea как тут.
То есть покупатель вбивает необходимое кол-во, пишет сопроводительный какой-то текст и жмет Contact Supplier. Что-то вроде формы для связи на каждой странице с товаром. При чем, в отправляемом письме должно быть указано по какому товару отправлен запрос.

Первая мысль сделать это на DisplaySuite + Webform, но тогда придется делать Webform для каждой создаваемой ноды отдельно. Это не правильно. Нужно, чтобы форма для связи выводилась одна и та же на всех товарах. Вывести Webform в блоке тоже не вариант, так как форма должна располагаться сразу под характеристиками товара, поэтому нужен модуль, который позволит сделать форму прямо в "Управление полями" данного типа материала. Entityform вроде должен подойти для этих нужд. Но как его вывести среди CCK типа материала?
Может есть еще какие-то решения? Прошу подсказать связку модулей для решения.
Спасибо.

Версия Drupal: 
7.x
Категория: 
Form APINode API
Вопрос задан 05.06.2015 - 09:06

Ответы

3

Вам будет проще DisplaySuite + Webform в блоке. Display suite умеет брать блок - пользовательские поля->поле с блоком (ds extra может надо включить). Webform умеет делать автозаполнение поля токеном (url писать откуда заполнено).

Ответ дан 05.06.2015 - 09:37

Спасибо. Все нашел, что было нужно в этой связке.

Комментарий оставлен 05.06.2015 - 16:16
3

А зачем дитсплей сьют? гадкий модуль...
вебформу развернуть в блоке (галочкой в настройках вебформы)
поставить блок в нужный регион, если нужно форму где то между полями, можно в ноде вывести регион (или кодом вставить блок в шаблон ноды, как удобней)
в поля ставим токены, некоторые поля как node-title можно скрыть ([current-page:title] + url, и пр... )
для удобства можно webform ajax прикрутить
вебформа одна (!)

Ответ дан 05.06.2015 - 11:18
Аватар пользователя Denis
Denis
79