получить список подмакетов, используемых элементом в sitecore

Я использую Sitecore 7.1 с MVC.

Мне нужно получить идентификатор элемента подмакета или рендеринга, используемого для определенных элементов Sitecore. Есть ли способ получить список подмакетов/рендеринга, используемых элементом в sitecore, используя .net. Может ли кто-нибудь опубликовать необходимый код для этого.

Спасибо


person user166013    schedule 27.02.2014    source источник


Ответы (2)


Традиционный способ получить массив визуализаций до Sitecore MVC:

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

Я считаю, что это вернет список рендеринга как в контексте WebForms, так и в контексте MVC.

Что касается MVC, вы также можете получить список визуализаций, используя текущий RenderingContext или PageContext, через:

RenderingContext.Current.PageContext.PageDefinition.Renderings

or

PageContext.Current.PageDefinition.Renderings

person OptimizedQuery    schedule 27.02.2014

Пожалуйста, попробуйте код ниже

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

См. также Использование поля DataSource с подмакетами Sitecore.

person Yogesh Sharma    schedule 11.06.2014
comment
этот код может получить только подмакет текущего элемента или, другими словами, в текущем этом контексте. что, если я хочу конкретный предмет? - person Nexus; 29.09.2014