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());
我正在使用 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());