数据源的 Sitecore 子项

Sitecore Children of 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 中的进一步节点以获得 Childers Children - 将只有这 2 层结构。

您应该对数据源执行相同的操作(获取 Sitecore 项目的子项):

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