Sitecoreが返したは、Item.Axes.IsDescendantOf()
とItem.Axes.IsAncestorOf()
の両方に理由がありますか?Sitecore Axes.IsDescendantOf/Axes.IsAncestorOf - 包括的?
var test =
Sitecore.Context.Database.GetItem("{862B466A-079B-40E7-8661-FC064EC28574}");
Response.Write(test.Axes.IsAncestorOf(test));
Response.Write(test.Axes.IsDes(test));
//真
//真
編集:以下の非包括的IsAncestorOf
またはIsDescendantOf
を探して、この答えを越えつまずくことは誰でも、私はカップルの例であり、ニュースカテゴリの複数選択フィールドで最高レベルの要素を見つける必要があります。
newsCategories
.Where(x => newsCategories
.Any(y => x != y && !x.Axes.IsDescendantOf(y)))
と
newsCategories
.Where(x => newsCategories
.Any(y => x != y && !x.Axes.IsDescendantOf(y)))
私はそれに2つのアップフォートを与えることができました。 – techphoria414
@ techphoria414同様に –
ショーンは、質問に完全に答え、私はこれが事実であると感じた。ソースのどこかに 'IsDescendantOrSelf'メソッドがあることに気付きました。 – al3xnull