在Umbraco穿越后获取收藏

时间:2013-05-30 11:00:58

标签: c# umbraco umbraco5

这是我的树状结构项目文件夹结构

(*)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); 但无法实现我的目标。

感谢任何帮助

1 个答案:

答案 0 :(得分:1)

我建议使用uQuery:(1) (2)

代码如下:

@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")