Создал форму, с помощью webform.В соответствии со значением select-а, некоторые элементы формы мне нужно скрыть. С input type="text" и textarea всё хорошо, если нет значений, имя поля не отображается в письме. С input type="radio" всё сложнее, даже вырезать input из кода, $('#webform-component-fm-school').html(''); - в письме есть название этого поля, если обнулить value - тоже. Как с этим справиться? Хочу заметить, что в последней версии webform отображаются "заголовки(названия)" пустых полей.
Комментарии
разве в настройках нельзя указать значения каких именно полей отправлять в письме?
Вы не поняли. Например, есть 3 поля:
1) select со значениями: 1)Имя 2) Ник.
2) input type="text" name="name"
3) input type="text" name="nikname"
Так вот, при выборе, в селекте, Имя, должет показаться input type="text" name="name", и после его заполнения, только название поля и его значение, должны попасть в тело письма.
Это был пример.
Задача касается только input="radio", поскольку получаем заголовок, в теле письма, если значение не пришло.
Тут быстрее будет накидать свой маленький модуль на 30 строк. Я так понял, вам нужно чтоб значения полей приходили только, если они заполнены, при этом поле не является required. Так?
"Тут быстрее будет накидать свой маленький модуль на 30 строк. Я так понял, вам нужно чтоб значения полей приходили только, если они заполнены, при этом поле не является required. Так?"
Так. Как это можно реализовать? Можно ли перехватить в модуле, формирование шаблона письма?
webform_conditional?
Ну я вам не буду выкладывать весь код модуля для реализации данного решения. Сделать страницу с формой из модуля,
обработчик формы собирать на условиях, сформировать красиво тело письма и отправить через drupal_mail.Если на сайте всего несколько форм на конкретных страницах, которые работают просто с почтой - ИМХО не стоит заморачиваться подключением webform. Если не найдете решения сами - контакты в профиле. Недорого))
Ваш ответ можно автоматически ставить ответом, почти во все посты.
- Что делать?
- Создать модуль!
Читая алгоритм, сразу возник вопрос:
Кэп, это вы?
Проще бы было вклиниться в формирование письма и не морочить голову.
Ну я вам предлагаю тогда почитать Form API Drupal, а не копаться в Webform API. Зная Form API - решите любые вопросы с формами и обработчиками.