这是我的树状结构项目文件夹结构
(*)Root
[]English
[1]Novel
[2]Thriller
[2.1]Happy
[2.1.1]Life Happy
HappyInLife
LoveInLife
[2.1.2]Joy
everywhereJoy
[2.1.3]Lauging
Always
Sometimes
Never
[2.2]Sad
[2.3]Excited
[2.4]Alone
[3]Love Story
[4]Action
[]Hindi
[]Marathi
现在在上面的结构中,我在节点[2.4] Alone 我想遍历节点[2.1]快乐。此外,我想访问节点[2.1] Happy的所有子节点,子节点和子节点。
我的项目要求是从节点[2.4]单独显示节点[2.1] Happy及其所有子节点和子节点......等等
我的工作至今(我在节点[2.4]独自)
var home=@Model.Parent.Children.First();
所以家里会有节点[2.1]快乐。 但问题是它只会给我[2.1]快乐的孩子,而不是孩子的孩子等...
我累了使用 @ Model.AncestorsOrSelf(3); 但无法实现我的目标。
感谢任何帮助
答案 0 :(得分:1)
代码如下:
@using umbraco
var current = umbraco.NodeFactory.Node.GetCurrent();
var your21Happy = current.Parent.GetChildNodes().First(); // or the way you was getting it already.
var descendants = your21Happy.GetDescendantNodes();
uQuery非常灵活,您可以通过任何方式过滤查询的节点,例如
.GetDescendantNodesByType("uBlogsyPost")
或
.GetDescendantNodes(x => x.WriterName == "admin")
等