Проблема с Webform

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

Аватар пользователя IgorPr IgorPr 7 февраля 2011 в 19:27

Создал форму, с помощью webform.В соответствии со значением select-а, некоторые элементы формы мне нужно скрыть. С input type="text" и textarea всё хорошо, если нет значений, имя поля не отображается в письме. С input type="radio" всё сложнее, даже вырезать input из кода, $('#webform-component-fm-school').html(''); - в письме есть название этого поля, если обнулить value - тоже. Как с этим справиться? Хочу заметить, что в последней версии webform отображаются "заголовки(названия)" пустых полей.

Комментарии

Аватар пользователя IgorPr IgorPr 7 февраля 2011 в 20:26

Вы не поняли. Например, есть 3 поля:
1) select со значениями: 1)Имя 2) Ник.
2) input type="text" name="name"
3) input type="text" name="nikname"

Так вот, при выборе, в селекте, Имя, должет показаться input type="text" name="name", и после его заполнения, только название поля и его значение, должны попасть в тело письма.

Это был пример.

Задача касается только input="radio", поскольку получаем заголовок, в теле письма, если значение не пришло.

Аватар пользователя boneg boneg 7 февраля 2011 в 22:20

Тут быстрее будет накидать свой маленький модуль на 30 строк. Я так понял, вам нужно чтоб значения полей приходили только, если они заполнены, при этом поле не является required. Так?

Аватар пользователя IgorPr IgorPr 8 февраля 2011 в 11:32

"Тут быстрее будет накидать свой маленький модуль на 30 строк. Я так понял, вам нужно чтоб значения полей приходили только, если они заполнены, при этом поле не является required. Так?"

Так. Как это можно реализовать? Можно ли перехватить в модуле, формирование шаблона письма?

Аватар пользователя boneg boneg 8 февраля 2011 в 11:51

Ну я вам не буду выкладывать весь код модуля для реализации данного решения. Сделать страницу с формой из модуля,
обработчик формы собирать на условиях, сформировать красиво тело письма и отправить через drupal_mail.Если на сайте всего несколько форм на конкретных страницах, которые работают просто с почтой - ИМХО не стоит заморачиваться подключением webform. Если не найдете решения сами - контакты в профиле. Недорого))

Аватар пользователя IgorPr IgorPr 8 февраля 2011 в 13:27

Ваш ответ можно автоматически ставить ответом, почти во все посты.
- Что делать?
- Создать модуль!

Читая алгоритм, сразу возник вопрос:
Кэп, это вы?

Проще бы было вклиниться в формирование письма и не морочить голову.

Аватар пользователя boneg boneg 8 февраля 2011 в 14:01

Ну я вам предлагаю тогда почитать Form API Drupal, а не копаться в Webform API. Зная Form API - решите любые вопросы с формами и обработчиками.