获取sitecore中item使用的子布局列表

时间:2014-02-27 10:30:12

标签: sitecore sitecore7 sitecore-mvc sitecore7.1

我正在Sitecore 7.1使用MVC

我需要获取用于特定Sitecore项目的子布局或渲染的项目ID。 有没有办法我使用.net获取sitecore中的项目所使用的子布局/渲染列表。 有些人可能会发布必要的代码。

由于

2 个答案:

答案 0 :(得分:5)

在Sitecore MVC之前获取渲染数组的传统方法是:

Sitecore.Context.Item.Visualization.GetRenderings(Sitecore.Context.Device, false)

我相信这将返回WebForms和MVC上下文中的渲染列表。

特定于MVC,您还可以使用当前RenderingContextPageContext来获取渲染列表:

RenderingContext.Current.PageContext.PageDefinition.Renderings

PageContext.Current.PageDefinition.Renderings

答案 1 :(得分:0)

请尝试以下代码

Sitecore.Context.Database.GetItem(((Sublayout)Parent).RenderingID);

另见Using the DataSource Field with Sitecore Sublayouts