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)
無駄に
アドバイスをいただければ幸いです。