2

これは、アイテムのプレゼンテーション設定がオーバーライドされているかどうかを判断する 1 つの方法です。

var contextItemPresentationSettings = Sitecore.Context.Item["__Renderings"];

var standardValuesPresentationSettings = Sitecore.Context.Item.Template.StandardValues["__Renderings"];

var presentationSettingsMatch = contextItemPresentationSettings == standardValuesPresentationSettings;

アイテムのプレゼンテーション設定が上書きされているかどうかを判断するより良い方法はありますか?

4

1 に答える 1

4

これを使って:

Sitecore.Context.Item.Fields[Sitecore.FieldIDs.LayoutField].ContainsStandardValue

参考までに、はフィールド IDSitecore.FieldIDs.LayoutFieldの値を保持する定数です__Renderings。Sitecore システム フィールドを取得するときは、それらを使用することをお勧めします。

于 2012-12-24T19:20:52.103 に答える