如何在Webforms的电子邮件模板中使用[submission:values]


9

我启用了Webform 7.x-4.0-alpha6版本模块。

我有一个包含20个表单组件的Webform节点。我在“电子邮件设置”中添加了一封电子邮件,并在使用令牌的地方创建了电子邮件模板:[submission:values]

然后,我测试提交消息的Web表单。问题是[submission:values]以非常简单的方式打印出组件的值,没有换行符,没有分号,以使标题和每个组件的有所不同。就像是:

Name Jhon
Addresss Myaddress 12 
CP 19932
....

具有20个成分,使电子邮件完全无法阅读

我的问题是:是否有一种方法(令牌)可以更好地打印它们,至少在标题和值之间添加分号,并使标题变为粗体?或将输出放在表中?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

我知道我可以使用令牌以单独的方式打印出组件:[webform:{component} -title]为标题,[webform:{component} -value]为值

然后我可以给它们定型。但这是浪费时间,因为我需要在电子邮件模板中显示所有组件

更新:我找到了此模块,但对我没有帮助:http : //drupal.org/project/webform_tokens

Answers:


10

我没有这个问题,但是我知道如何从Webform获取特殊值。

来自提交数据的Webform令牌。包括值和字段标签。将“ ?” 替换为“ 域键 ”。:nolabel仅在值后附加“ ”。

因此,您可以使用[submission:values:?:nolabel],其中?组件的字段键是。

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

对我来说,结果与[submission:values]

姓名:凯特(Kate)
地址:俄罗斯莫斯科:)

Webform版本:7.x-4.0-alpha6(7404)。

不需要Webform令牌模块。

更新资料

如果您使用的是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 2012年

@chefnelone我更新了答案。
kalabro 2012年

我想您很亲近,但是...我只是将dpm函数用于$ renderable数组,并且里面没有$ item ['#title']。也许您使用的是Webform版本3。我正在使用版本4 beta6。你看我的捕捉:content.screencast.com/users/chefnelone/folders/Snagit/media/...
chefnelone

1
您的代码是正确的。只是我要嵌套Webform组件,而我需要更改此行if (is_array($item) && !empty($item['#title'])) {以使其起作用。
chefnelone

1

使用“ 将电子邮件作为 Webform的HTML选项”。

如果您安装了Mime Mail and Mail System模块,然后转到admin/config/content/webform并将Format设置为HTML,则可以使用此功能。


0

还要注意,如果您使用的是Grid组件,则需要同时使用Field Key和Question键来调用该令牌。例如,如果您要进行调查,并要求人们使用每行单选按钮,以1-3的等级为某项评分,则通常使用网格,例如:

示例问题:

以1 =高,3 =最低排名对以下内容进行排名

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

要打印
出问题2答案的值,您可以使用:啤酒问题2的值是:[submission:values:my_beer_field:phillips]

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.