我正在使用 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)
无济于事
任何意见,将不胜感激。