Sitecore:如何从内容树中获取嵌套项并构建站点地图

时间:2019-07-10 13:19:14

标签: c# loops razor sitecore sitemap

我写了一个foreach循环,但只显示第一级页面。我想要内容树中的所有嵌套页面。例如,首页>公司>关于公司>业务范围...

我想显示所有以上嵌套的页面。

if (child.HasChildren)
    {
      <ul class="sitemap__section-links--subnav">
        @foreach (Item cChild in child.Children)
        {
         if (cChild.Fields[Templates.Data.Folders.BaseTemplates.Fields.BaseNavigation.Fields.IncludeInSitemap] != null && cChild.Fields[Templates.Data.Folders.BaseTemplates.Fields.BaseNavigation.Fields.IncludeInSitemap].Value == "1")
          {
           <li><a class="sitemap__section-link--subnav" href="@LinkManager.GetItemUrl(@cChild, new UrlOptions(){AlwaysIncludeServerUrl = true})">@CAASCOnt.BusinessLayer.Extensions.ItemExtensions.GetPageTitle(cChild)</a></li>
          }
        }
    }

0 个答案:

没有答案