我有三种文档类型及其相应的模板。我的树如下所示。
1. Video List
2. Video Item
3. Item Details
“视频列表”页面列出“视频项目”模板中的所有项目。项目详细信息是视频项目模板的子节点。我要从项目详细信息页面中的所有节点在视频项目。
我试过下面的代码。但是它显示为Xpath需要一些程序集引用。
Model.Content.XPath("//*[@isDoc and @level = 1]");
请帮帮忙
发布于 2016-11-25 10:05:04
这件事不难做。在@Ancestor
循环中使用@Children
,然后在@foreach
循环中使用@foreach
。阅读有关在Umbraco页面上使用Umbraco遍历的更多信息。
假设我们在项目细节模板(或者页面上,不管你想怎么称呼它),并且你需要列出你所有的父母和你父母的兄弟姐妹(如果我正确理解的话)。所以你去找“祖父母”,向孩子们问起:
@foreach (var item in Model.Content.Ancestor("VideoList").Children)
{
//do whatever you feel like in the collection.
//This foreach loop will list you all the Video Item nodes.
}
我以为VideoList是你的视频列表页面拥有的docTypeAlias。
发布于 2016-11-25 06:41:05
我有一个解决办法。这是我的代码:
var parentClass = Umbraco.TypedContent(Model.Content.Id).Parent.Parent.Children.Where(x => x.DocumentTypeAlias == "videoItem" && x.IsVisible());
但是,这是获取父节点的正确方法吗?
https://stackoverflow.com/questions/40799020
复制相似问题