数据源的 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())
{
...
}
}
我正在将数据源应用于子布局并获取其子布局的值,如下所示:
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())
{
...
}
}