2017-02-02 15 views
1

Я подаю источник данных к sublayout и получения значения своих детей следующим образом:Sitecore Дети Datasource

Sitecore.Collections.ChildList childItems; 

if (Sitecore.Context.Database.GetItem(this.DataSource) != null) 
{ 
    childItems = Sitecore.Context.Database.GetItem(this.DataSource).GetChildren(); 
} 
else 
{ 
    litDataSourceError.Text += "You need to set a datasource"; 
} 

foreach (Item item in childItems) 
{ 
    litDataSourceError.Text += "<h2>" + item.Fields["Title"].Value + "</h2>"; 
} 

Это работает, как ожидалось, однако эти элементы также есть дети, которые я хотел бы выход.

Итак, мой вопрос - как смотреть вниз по другому узлу внутри моего ForEach, чтобы получить Children Children Children - будут только эти 2 уровня структуры.

ответ

1

Вы должны делать то же самое, как вы делали для источника данных (выборка детей в Sitecore Пункт):

foreach (Item item in childItems) 
{ 
    litDataSourceError.Text += "<h2>" + item.Fields["Title"].Value + "</h2>"; 
    foreach (Item child in item.GetChildren()) 
    { 
     ... 
    } 
} 
+0

Да что имеет смысл спасибо за ваше предложение я приму этот подход. – user3779703