获取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”上下文中。如果我想要一件特别的东西怎么办?