2016-12-19 3 views
1

Необходимо получить доступ к элементам элемента контейнера, как его реализовать, скажите, где искать. Заключается суть в следующем: есть контейнер, в котором должны содержаться определенные элементы, необходимые для реализации возможности получения значений свойств этих элементов.Orchard CMS - Как получить доступ к элементам в контейнере?

+0

Создано два типа контента (ContentType_1 и ContentType_2). ContentType_1 содержит ContentPart = Container, ContentType_2 содержит Contains и ContentPart = Part_x и Title и т. Д. Как мне получить из ContentType_1 Part_x? –

ответ

1

Чтобы скопировать предыдущий ответ я сделал:

Фактические элементы контента не хранятся на ContainerPart. Вместо этого в CommonPart каждого содержащегося элемента есть значение контейнера, которое ссылается на контейнер. Вам нужно использовать LINQ для поиска всех ContentItems, у которых CommonPart.Container равен вашему контейнеру.

int containerId = containerItem.Id; 

var containedList = _contentManager 
      .Query<CommonPart>() 
      .Join<CommonPartRecord>() 
      .Where(x => x.Container.Id == containerId) 
      .List(); 
+0

Спасибо за ответ. –

 Смежные вопросы

  • Нет связанных вопросов^_^