我使用的是SiteCore 7 MVC和Glassmapper。
我有一组样本,使用剃刀渲染并在作者/编辑器创建新页面时设置为标准值。我希望阻止编辑器在PageEditor中修改这些示例。
我用过
Model.FullPath.Contains("sample")
检查正在渲染的项目是否是样本文件夹中的项目。
此技术适用于以下图像:
@RenderImage(x => x.Image, isEditable:!Model.FullPath.Contains("sample"))
然而,当我以下列方式渲染丰富的编辑文本字段(由TinyMce生成)时:
@(Model.FullPath.Contains("sample") ?
Html.Raw(Model.RichTextLeft) :
Editable(x => x.RichTextLeft))
即使单独渲染,该字段仍可编辑。我尝试过使用
@Html.Sitecore().Field("SectionTitle")
渲染字段(实际上什么都不渲染)。
和
@Html.Raw(Model.RichTextLeft)
无济于事
任何建议都将受到赞赏。
答案 0 :(得分:0)
此问题已得到修复,可从Glass.Mapper构建服务器获得,这将很快发布在主要版本中。