4

假设我在 Orchard CMS 中创建了一个联系我们表单,其中包含以下字段

姓名:
电子邮件地址:
信息:
通讯:

现在,在提交此表单后,我将其设置为通过电子邮件发送特定的电子邮件地址,并且我正在使用四个字段的令牌来构建电子邮件,以便收到的电子邮件可能看起来像这样。

姓名:约翰·史密斯

电子邮件地址: jsmith@example.com

留言:你好!我喜欢你的网站,我希望你能得到更多我将来可以使用的内容!

时事通讯:真实

现在这很好,但最后一个字段Newsletter是布尔值,我希望此处表示的文本是是/否(或可能是其他自定义词)。如何将电子邮件中的默认 True/False 令牌值替换为自定义值?

4

1 回答 1

2

您可能需要为此实现自己的令牌提供程序。这是 Orchard.Fields 模块中的一个示例... FieldTokens.cs

请注意,这里没有直接引用 Orchard.Tokens 项目,因此它们使用事件总线约定,您可以在其中定义自己的接口,其名称和签名与另一个事件处理程序相同。Orchard 将看到此约定并将您的实现视为这些事件的处理程序。我只提到这一点是因为它起初让我感到困惑。如果需要,您可以直接引用令牌模块。

于 2013-03-07T22:52:28.450 回答