Umbraco Отображает только дочерний узел, если DocumentTypeAlias ​​равен - PullRequest
0 голосов
/ 10 мая 2019

Я использую Umbraco 7. У меня есть родительский узел с двумя различными типами дочерних узлов.

О

- Био 1 (тип дочернего узла 1)

- Bio 2 (тип дочернего узла 1)

- FAQ 1 (тип дочернего узла 2)

- FAQ 2 (тип дочернего узла 2)

То, что я хочу сделать, это отобразить только один тип дочернего узла , например, , если тип документа дочернего узла == к "fAQ", показать FAQ

    @{ var selection = CurrentPage.Children.Where("Visible") && Model.Content.DocumentTypeAlias == "fAQ";  }
    @{ var i = 1; }
    @foreach (var item in selection)
    {
  <p>Hello I am an FAQ child node</p>
        i+=1;
    }

Моя проблема исходит от Model.Content.DocumentTypeAlias ​​== "fAQ"; я думаю ...

Я не могу понять это для моей жизни. Любая помощь приветствуется.

1 Ответ

1 голос
/ 10 мая 2019

Вы можете просто сделать:

var children = new List<IPublishedContent>();
if (Model.Content.DocumentTypeAlias == "fAQ") { 
   children = Model.Content.Children().Where(i => i.IsVisible());
}

Если вы хотите отображать только дочерние узлы типа "fAQ", вы можете сделать следующее:

var children = Model.Content.Children().Where(i => i.DocumentTypeAlias == "fAQ" && i.IsVisible());
...