Как использовать [отправка: значения] в шаблоне электронной почты в веб-формах
У меня включен модуль версии 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
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);
Но вы можете полностью выводить замены самостоятельно.
Используйте Отправить электронное письмо в формате HTML вариант веб-формы.
Это доступно, если вы установите модули Mime-почты и почтовой системы , затем перейдите к admin/config/content/webform
и установите формат в HTML.
Также обратите внимание, что если вы используете компонент сетки , вам нужно вызвать этот токен как с ключом поля, так и с ключом вопроса. Сетки часто используются, если вы проводите опрос, например, и просите людей оценить что-то по шкале 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: филлипс]