我在使用 Razor 的 Sitecore 解决方案中有这个相当简单的站点地图;
@{
var root = Sitecore.Context.Database.GetItem(myRootId);
<div class="sitemap">
@RecursiveSitemap(root)
</div>
}
@helper RecursiveSitemap(Item parentItem){
<ul>
@{
Sitecore.Collections.ChildList childList = parentItem.Children;
foreach (Item child in childList)
{
<li><a href="@Sitecore.Links.LinkManager.GetItemUrl(child)">@child["title"]</a></li>
if (child.Children.Count != 0)
{
RecursiveSitemap(child);
}
}
}
</ul>
}
它按预期返回第一级,但仅此而已。我不知道为什么 - 我错过了什么?