繁体   English   中英

在Umbraco中遍历后获取收藏

[英]Get Collection after traversing in Umbraco

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

(*)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]处,我想在节点[2.1] Happy处遍历。 此外,我想访问节点[2.1] Happy的所有子项,子项和子项。

我的项目要求是从节点[2.4]单独显示节点[2.1] Happy及其所有子节点和子子节点,等等。。。

我的工作到现在为止(我独自在节点[2.4]上)

var home=@Model.Parent.Children.First();

因此,home内部将有[2.1]个节点。 但问题是它只会给我[2.1]快乐的孩子,而不给它的孩子的孩子,依此类推...

我厌倦了使用@ Model.AncestorsOrSelf(3); 但无法实现我的目标。

任何帮助表示赞赏

我建议使用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")

等等

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM