Sitecore儿童数据源

时间:2017-02-02 09:41:46

标签: c# sitecore sitecore7

我将数据源应用于子布局并获取其子项的值,如下所示:

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中查看另一个节点以获得儿童孩子 - 只有这两个级别的结构。

1 个答案:

答案 0 :(得分:1)

您应该像对数据源所做的那样(获取Sitecore项目的子项):

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