我将数据源应用于子布局并获取其子项的值,如下所示:
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中查看另一个节点以获得儿童孩子 - 只有这两个级别的结构。
答案 0 :(得分:1)
您应该像对数据源所做的那样(获取Sitecore项目的子项):
foreach (Item item in childItems)
{
litDataSourceError.Text += "<h2>" + item.Fields["Title"].Value + "</h2>";
foreach (Item child in item.GetChildren())
{
...
}
}