2012-11-22 4 views
7

Sitecore'da ana sayfada ayarlanmış bir şablona sahip öğeleri listelemeye çalışıyorum.Çocukları siteye yerleştirme

lvThing.DataSource = context.Children.Where(x => x.TemplateName == "cool template").ToList<Item>(); 
lvThing.DataBind(); 

cevap

13

: Şimdiye kadar çocuklar için yapabilir ama buna çalışacaktır seçilen şablonu varsa ben de çocuk çocuklar, ebeveyn altında yani bir şey eklemek istediğiniz, bu C# dosyasında benim kodudur Çocukların altındaki öğeleri istiyorsanız, bağlam öğesinin altındaki tüm öğeleri almak için item.Axes.GetDescendants() yöntemini kullanabilirsiniz. kullanarak, cevap için

contextItem.Axes.GetDescendants().Where(x => x.TemplateName == "cool template").ToList(); 
+0

Merhaba, teşekkürler, ama bir hata alıyorum:

Kodunuz sonra aşağıdaki gibi görünmelidir lvThing.DataSource = contextItem.Axes.GetDescendants() Nerede (x => x.. TemplateName == "güzel şablon") ToList (); – David

+0

ah, contextitem'i içerik olarak değiştirerek çalışmak zorunda kaldı. Yardım için teşekkürler :-) – David

+0

GetDescendants kullanarak dikkatli olabilirim oldukça pahalı olabilir. – Anicho