orchardcms – Orchard CMS中的布尔标记

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

Name:
Email Address:
Message:
Newsletter:

现在,在提交此表单后,我将其设置为通过电子邮件发送特定的电子邮件地址,并且我使用四个字段的标记来构建电子邮件,以便收到的电子邮件可能如下所示.

姓名:约翰史密斯

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

消息:嗨!我喜欢你的网站,我希望你能获得更多我将来可以使用的内容!

时事通讯:是的

现在这很好,但最后一个字段Newsletter是一个布尔值,我希望这里表示的文本是Yes / No(或者可能是其他自定义单词).如何将电子邮件中的默认True / False标记值替换为自定义标记值?

最佳答案 您可能需要为此实现自己的令牌提供程序.以下是Orchard.Fields模块的示例…
FieldTokens.cs

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

点赞