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

获取sitecore中项目使用的子布局列表,sitecore,sitecore7,sitecore-mvc,sitecore7.1,Sitecore,Sitecore7,Sitecore Mvc,Sitecore7.1,我正在将sitecore7.1与MVC一起使用 我需要获取用于特定Sitecore项目的子布局或渲染的项目ID。 是否有一种方法可以使用.net获取sitecore中项目使用的子布局/呈现列表。 可以发布一些必要的代码吗 感谢在Sitecore MVC之前获取一系列渲染的传统方法是: Sitecore.Context.Item.Visualization.GetRenderings(Sitecore.Context.Device,false) 我相信这将返回WebForms和MVC上下文中的渲染

我正在将
sitecore7.1
MVC
一起使用

我需要获取用于特定Sitecore项目的子布局或渲染的项目ID。 是否有一种方法可以使用.net获取sitecore中项目使用的子布局/呈现列表。 可以发布一些必要的代码吗


感谢

在Sitecore MVC之前获取一系列渲染的传统方法是:

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

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

特定于MVC,您还可以通过以下方式使用当前的
RenderingContext
PageContext
获取渲染列表:

RenderingContext.Current.PageContext.PageDefinition.Renderings


PageContext.Current.PageDefinition.Renderings

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

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

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

特定于MVC,您还可以通过以下方式使用当前的
RenderingContext
PageContext
获取渲染列表:

RenderingContext.Current.PageContext.PageDefinition.Renderings

PageContext.Current.PageDefinition.Renderings
请尝试下面的代码

Sitecore.Context.Database.GetItem(((Sublayout)Parent).RenderingID);
另请参见。

请尝试下面的代码

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

另请参见。

此代码只能获取当前项目的子布局,或者换句话说,在当前“此”上下文中。如果我想要一个特定的项目怎么办?这个代码只能让我得到当前项目的子布局,或者换句话说,在当前的“this”上下文中。如果我想要一件特别的东西怎么办?