如果DocumentTypeAlias等于,则仅显示子节点

时间:2019-05-10 00:19:33

标签: asp.net razor umbraco umbraco7

我正在使用Umbraco7。我有一个父节点,上面有2种不同类型的子节点。

关于

-Bio 1(子节点类型1)

-Bio 2(子节点类型1)

-常见问题1(子节点类型2)

-常见问题2(子节点类型2)

我想要做的是仅在子节点文档类型为==时显示一种类型的子节点 ie ,以显示“常见问题解答”

    @{ 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 个答案:

答案 0 :(得分:1)

您应该能够做到:

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