0

これがツリー構造への私のプロジェクトフォルダー構造です

(*)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]Happy でトラバースしたいと考えています。さらに、ノード [2.1] Happy のすべての children 、 sub children 、および sub .... にアクセスしたいです。

私のプロジェクトの要件は、ノード [2.1] Happy とそのすべての子およびサブ子などを表示することです.... ノード [2.4]Alone から

これまでの私の仕事 (私はノード [2.4]Alone にいます)

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

そのため、home にはノード [2.1]Happy が含まれます。しかし、問題は、[2.1]Happy の子のみを提供し、その Children の子などを提供しないことです...

@Model.AncestorsOrSelf(3); の使用に疲れました。 しかし、私の目標を達成することはできません。

どんな助けでも大歓迎です

4

1 に答える 1

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

于 2013-05-31T11:06:36.287 に答える