Umbraco 仅在 DocumentTypeAlias 等于时显示子节点

Umbraco Only display child node if the DocumentTypeAlias is equal to

我正在使用 Umbraco 7。我有一个包含 2 种不同类型子节点的父节点。

关于

--Bio 1(子节点类型1)

--Bio 2(子节点类型1)

--FAQ 1(子节点类型2)

--FAQ 2(子节点类型2)

我想做的是只显示一种类型的子节点ie如果子节点文档类型是==到"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";我觉得...

我这辈子都弄不明白这个问题。感谢任何帮助。

你应该可以做到:

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());