Orchardcms Orchard CMS中的布尔标记

Orchardcms Orchard CMS中的布尔标记,orchardcms,token,Orchardcms,Token,假设我在Orchard CMS中创建了一个Contact Us表单,该表单包含以下字段 Name: Email Address: Message: Newsletter: 姓名: 电邮地址: 信息: 通讯: 现在,在提交此表单时,我将其设置为通过电子邮件发送特定的电子邮件地址,并且我正在使用四个字段的令牌来构建电子邮件,以便收到的电子邮件看起来像这样 姓名:约翰·史密斯 电子邮件地址:jsmith@example.com 消息:你好!我爱你的网站,我希望你能得到更多的内容,我可以在未来使用 时事

假设我在Orchard CMS中创建了一个Contact Us表单,该表单包含以下字段

Name: Email Address: Message: Newsletter: 姓名: 电邮地址: 信息: 通讯: 现在,在提交此表单时,我将其设置为通过电子邮件发送特定的电子邮件地址,并且我正在使用四个字段的令牌来构建电子邮件,以便收到的电子邮件看起来像这样

姓名:约翰·史密斯

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

消息:你好!我爱你的网站,我希望你能得到更多的内容,我可以在未来使用

时事通讯:正确


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

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


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

你把它弄好了吗?我也有同样的问题。不,我从来没有让它使用自定义值。我相信我们在最后的实施过程中把它作为真/假。