我正在Sitecore 7.1
使用MVC
。
我需要获取用于特定Sitecore项目的子布局或渲染的项目ID。 有没有办法我使用.net获取sitecore中的项目所使用的子布局/渲染列表。 有些人可能会发布必要的代码。
由于
答案 0 :(得分:5)
在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
答案 1 :(得分:0)
请尝试以下代码
Sitecore.Context.Database.GetItem(((Sublayout)Parent).RenderingID);