Sitecore邮件模板与富文本字段

时间:2015-06-22 13:17:26

标签: razor sitecore sitecore8

我试图在Sitecore中创建自定义邮件系统。为此,我希望能够在Sitecore后端的邮件项目中使用剃刀代码。此代码将放置在body字段内,该字段将是一个富文本。目前我正在使用Sitecore 8实例。

现在这是我的问题。每当我输入一段代码如:

@for (var i = 0; i > @model.persons.count;  i++){

富文本字段会将代码行更改为:

@for (var i = 0; i < @model.documents.count;  i++){

甚至更糟......

有没有人知道为什么会这样,以及我可以采取哪些措施来防止这种情况发生。因为现在每当有人想要对电子邮件进行更改时它就会发生变化,而且非常烦人。

提前致谢。

2 个答案:

答案 0 :(得分:1)

在这种情况下,我会在富文本电子邮件消息字段中使用某种令牌。例如$ persondata $。

然后我会使用管道处理器用真实数据替换电子邮件中的令牌。这使它保持干净整洁,对于编辑来说更容易。

答案 1 :(得分:1)

我也使用过这种方法,使用RazorEngine用动态模型解析richtext,仍然实际使用它。但是我试图避免做除了写属性以外的任何事情,因为你提到的问题+客户往往会搞乱它,因为他们缺乏关于剃刀语法的知识而且没有智能感知来帮助他们。

我会选择为单个文档添加另一个富文本字段。

<li>@model.documentName - @model.documentPrice</li>

在将文档填充到model.parseddocuments属性之前迭代/解析文档。这样你只需要申请

<ul>@model.parseddocuments</ul>