Scolariser les enfants les enfants dans sitecore
Je suis en train de lister les éléments qui ont un modèle de jeu sur la page parent dans Sitecore. Jusqu'à présent, je peux le faire pour les enfants, mais je tiens également à inclure les enfants des enfants, c'est à dire quoi que ce soit sous la mère si elle a le modèle choisi, il va travailler, c'est mon code dans le fichier c#:
lvThing.DataSource = context.Children.Where(x => x.TemplateName == "cool template").ToList<Item>();
lvThing.DataBind();
OriginalL'auteur David | 2012-11-22
Vous devez vous connecter pour publier un commentaire.
Si vous voulez que les éléments ci-dessous les enfants, vous pouvez utiliser l'élément.Les Axes.GetDescendants() la méthode pour obtenir tous les éléments ci-dessous l'élément de contexte.
Votre code devrait ressembler à ceci:
ah, a obtenu de travailler en changeant contextitem de contexte. Merci pour l'aide 🙂
Je serais prudent en utilisant GetDescendants il peut être assez cher.
Compte tenu de l'ajout de filtres appliqués, vous pourriez envisager de contextItem.Les Axes.SelectItems(string query), qui vous permet d'utiliser un sitecore requête exécutée par rapport à la contextItem. (ex: contextItem.Les Axes.SelectItems("descendant-or-self::*[@@templatename='cool modèle']")
OriginalL'auteur Martijn van der Put