2

这是确定项目的表示设置是否已被覆盖的一种方法:

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

仅供参考,Sitecore.FieldIDs.LayoutField是一个保存__Renderings字段 ID 值的常量,最好在检索 Sitecore 系统字段时使用它们。

于 2012-12-24T19:20:52.103 回答