Как использовать [отправка: значения] в шаблоне электронной почты в веб-формах


У меня включен модуль версии Webform 7.x-4.0-alpha6.

У меня есть узел веб-формы с 20 компонентами формы. Я добавил одно электронное письмо в настройки электронной почты и создал шаблон электронной почты, в котором использовал токен: [отправка: значения].

Затем я тестирую веб-форму, отправляющую сообщение. Проблема в том, что [представление: значения] распечатайте значения компонентов очень простым способом, без линии разрыва, без точки с запятой, чтобы отличить заголовок и значение для каждого компонента. Что-то вроде:

Name Jhon
Addresss Myaddress 12 
CP 19932
....

Наличие 20 компонентов делает электронное письмо полностью нечитаемым

Мой вопрос: Есть ли способ (токен) напечатать их лучше, по крайней мере, добавив точку с запятой между заголовком и значением и выделив заголовок жирным шрифтом ? или поместив вывод в таблицу?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

Я знаю, что могу распечатать компоненты отдельно, используя жетоны: [веб-форма: {компонент}-заголовок] для заголовка и [веб-форма: {компонент}-значение] для значения

И тогда я смогу их стилизовать. Но это пустая трата времени, так как мне нужно, чтобы все компоненты отображались в шаблоне электронной почты

Обновление: Я нашел этот модуль, но он мне не помогает: http://drupal.org/project/webform_tokens

Author: chefnelone, 2012-11-09

3 answers

У меня нет такой проблемы, но я знаю, как получить специальные значения из веб-формы.

Маркеры веб-формы из представленных данных. Включает значение и метку поля. Замените "?" на "Ключ поля". Добавьте ":nolabel" только для значения.

Итак, вы можете использовать [submission:values:?:nolabel], где ? - ключ поля вашего компонента.

 Name: [submission:values:name:nolabel]
 Address: [submission:values:address:nolabel]

Для меня результат такой же, как и для [submission:values]:

Имя: Кейт
Адрес: Москва, Россия :)

Версия веб-формы: 7.x-4.0-alpha6 (7404).

Модуль токенов веб-формы не нужен.

Обновление

Если вы используете почту HTML, метки выводятся через theme_form_element_label и выглядят как <label>Title</label>\n.

Вы можете переопределить webform-submission.tpl.php. Скопируйте этот файл в тему для отображения электронных писем с admin/config/system/mailsystem.
Чтобы добавить :, я предлагаю просто изменить массив визуализации:

if ($format == 'html') {
  foreach ($renderable as $i => $item) {
    if (is_array($item) && !empty($item['#title'])) {
      $renderable[$i]['#title'] .= ':';
    }
  }
}

print drupal_render_children($renderable);

Но вы можете полностью выводить замены самостоятельно.

 11
Author: kalabro, 2012-11-09 11:55:38

Используйте Отправить электронное письмо в формате HTML вариант веб-формы.

Это доступно, если вы установите модули Mime-почты и почтовой системы , затем перейдите к admin/config/content/webform и установите формат в HTML.

 1
Author: Prem Patel, 2015-10-22 20:39:11

Также обратите внимание, что если вы используете компонент сетки , вам нужно вызвать этот токен как с ключом поля, так и с ключом вопроса. Сетки часто используются, если вы проводите опрос, например, и просите людей оценить что-то по шкале 1-3, используя переключатели для каждой строки, например:

Примерный вопрос:

Ранжируйте следующее с 1=высоким, 3=самым низким

+---------------+-----+-----+-----+
|   Breweries   |  1  |  2  |  3  |
+---------------+-----+-----+-----+
| Lighthouse    | [o] | [o] | [o] |
| Phillips      | [o] | [o] | [o] |
| Whistler      | [o] | [o] | [o] |
+---------------+-----+-----+-----+

Чтобы распечатать значение только вопроса 2 ответ, вы бы использовали:
Пивной вопрос 2 значение было: [представление: значения: my_beer_field: филлипс]

 0
Author: PWM, 2015-11-19 19:23:55