我试图在Sitecore中创建自定义邮件系统。为此,我希望能够在Sitecore后端的邮件项目中使用剃刀代码。此代码将放置在body字段内,该字段将是一个富文本。目前我正在使用Sitecore 8实例。
现在这是我的问题。每当我输入一段代码如:
@for (var i = 0; i > @model.persons.count; i++){
富文本字段会将代码行更改为:
@for (var i = 0; i < @model.documents.count; i++){
甚至更糟......
有没有人知道为什么会这样,以及我可以采取哪些措施来防止这种情况发生。因为现在每当有人想要对电子邮件进行更改时它就会发生变化,而且非常烦人。
提前致谢。
答案 0 :(得分:1)
在这种情况下,我会在富文本电子邮件消息字段中使用某种令牌。例如$ persondata $。
然后我会使用管道处理器用真实数据替换电子邮件中的令牌。这使它保持干净整洁,对于编辑来说更容易。
答案 1 :(得分:1)
我也使用过这种方法,使用RazorEngine用动态模型解析richtext,仍然实际使用它。但是我试图避免做除了写属性以外的任何事情,因为你提到的问题+客户往往会搞乱它,因为他们缺乏关于剃刀语法的知识而且没有智能感知来帮助他们。
我会选择为单个文档添加另一个富文本字段。
<li>@model.documentName - @model.documentPrice</li>
在将文档填充到model.parseddocuments属性之前迭代/解析文档。这样你只需要申请
<ul>@model.parseddocuments</ul>