Umbraco 7: Как получить контент, содержащий текущий контент - PullRequest
0 голосов
/ 24 мая 2019

Я работаю над проектом Umbraco, я не знаю, как получить данные, содержащие текущий контент Например:

У меня есть программы, каждая программа будет содержать список действий (я добавляю действия из нескольких сборщиков).

Тип программного документа

- Name (text box)

- Description(text box)

- Activities (multiple pickers, it will show the Activities)

Действия - это представление списка, это представление списка будет содержать список действий (определен ниже)

Операция определена в виде документа операции.

- Name

- Description

- ...........

Когда у меня есть текущее действие, как я могу загрузить программу, которая содержит текущее действие?

Я уже пытался использовать активность. Родитель, но в результате получается содержимое «Действия» (потому что «Действия» содержат действие напрямую).

1 Ответ

0 голосов
/ 06 июня 2019

Попробуйте это:

var program = Model.Content.Site().Descendants("program").FirstOrDefault(i => i.GetPropertyValue<IEnumerable<IPublishedContent>>("activities").Any(x => x.Id == Model.Content.Id));

Я использовал Descendants выше, что означает, что Umbraco будет запрашивать все узлы, которые находятся под вашим корневым узлом - обычно вам следует избегать этого, если вы можете, но я не знаю структуру вашего сайта:)

...