logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

Drupal 主题化:Webform 模块通知邮件模板

14/10/2025, by Ivan

我们通过 CCKTaxonomyWebform 模块创建的目录,可以在下单后通过电子邮件通知客户和网站管理员(经理)。然而,目前发送给经理的邮件中只包含商品名称、数量和客户信息。我认为,如果邮件中能够直接包含所订购商品的链接,将会更加方便。

当前下单后发送到邮箱的邮件内容如下:

提交时间:星期二,2010 年 11 月 16 日 - 15:56
提交者:用户 Admin

表单内容:
名称:彩色盘子
数量:1
E-mail: levmyshkin2@mail.ru
地址:鄂木斯克市
备注与偏好:
可在此处查看提交内容:
http://drupal/node/14/submission/1

可以在 Webform 的设置界面中配置邮件模板:

Drupal webform

在设置中有一个用于编辑邮件模板(E-mail template)的部分:

email template

Default template: 默认邮件模板,可在下方窗口中直接编辑。

Custom template: 从 Webform 模块的 templates 文件夹中选择自定义模板。

我们先从编辑默认模板开始。要在邮件中添加额外数据,可以使用 Token values(令牌变量),包括表单字段、全局网站变量、用户名、GET 和 POST 变量(用于传递会话数据)等。

Included e-mail values 部分,可以选择哪些字段值需要包含在邮件中。

要在邮件中添加商品链接,需要增加一个 id 字段,用于自动传递商品的 ID。在商品 ID 字段中,默认值应设为 %get[id]。同时,需要在商品下单链接中添加参数 id,使链接类似如下:

<a href="<?php print base_path(); ?>node/14?product=<?php print drupal_get_title(); ?>&id=<?php print arg(1); ?>">订购此商品</a>

接下来,在字段设置中禁止用户编辑 id 字段,同样也可以对商品名称字段执行此操作:

Drupal template

这样,在提交订单后,邮件中将包含商品 ID 一行:

商品链接: http://%site/node/%value[id_product]

其中,id_product 是商品 ID 字段的机器名称,%site 是网站名称变量。

现在,订单通知邮件中将自动附带指向商品的链接。