Як використовувати [подання: значення] в шаблоні електронної пошти у веб-формах


9

Увімкнено модуль версії Webform 7.x-4.0-alpha6.

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

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

Name Jhon
Addresss Myaddress 12 
CP 19932
....

Маючи 20 компонентів, роблять електронну пошту абсолютно нечитабельною

Моє запитання: чи є спосіб (маркер) краще їх надрукувати, принаймні додати крапку з комою між заголовком і значенням і зробити заголовок жирним ? чи поміщаючи вихід у таблицю?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

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

І тоді я можу їх стилізувати. Але це витрачає час, оскільки мені потрібно, щоб усі компоненти відображалися в шаблоні електронної пошти

Оновлення: я знайшов цей модуль, але мені не допомагає: http://drupal.org/project/webform_tokens

Відповіді:


10

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

Маркери веб-форми з поданих даних. Містить значення та мітку поля. Замініть " ?" клавішею " Ключ поля ". Додайте " :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);

Але ви можете повністю виводити заміни.


2
те, що ви сказали, є дійсним варіантом, але я повинен повторити цей рядок 20 разів. Я шукаю один рядок, щоб вивести всі 20 компонентів одночасно.
chefnelone

@chefnelone Я оновив свою відповідь.
калабро

Я думаю, що ти близький, але ... я просто використовую функцію dpm для масиву $ renderable, а всередині немає $ item ['# title']. Можливо, ви перебуваєте на веб-формі версії 3. Я використовую версію 4 beta6. Подивіться моє захоплення: content.screencast.com/users/chefnelone/folders/Snagit/media/…
chefnelone

1
Ваш код правильний. Просто я вкладаю компоненти веб-форми, і мені потрібно буде змінити цей рядок, if (is_array($item) && !empty($item['#title'])) {щоб він працював.
chefnelone

1

Використовуйте Надіслати електронну пошту як варіант веб-форми HTML .

Це доступно, якщо встановити модулі Mime Mail and Mail System , потім перейти до admin/config/content/webformта встановити формат у HTML .


0

Також зауважте, що якщо ви використовуєте компонент Grid , вам потрібно викликати цей маркер і клавішею Field Field, а потім клавішею питання. Сітки часто використовуються, якщо ви, наприклад, проводите опитування і просите людей оцінити щось за шкалою 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: phillips]

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.