Piranha CMS:如何查找页面的子页面

时间:2019-02-18 11:50:00

标签: piranha-cms

如何找到子页面项目,以从块内获取其标题和链接? (页面在管理器中的结构方式)

我尝试了一下Sitemap,但是实例化对象时遇到了一些麻烦。我该怎么办?

遍历站点地图中的所有节点以找到正确的页面会有些麻烦。有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

要获取站点地图结构,只需调用:

var sitemap = api.Sites.GetSitemap();

如果您有多个站点,则需要指定所需的站点,否则将返回默认站点的站点地图。

var sitemap = api.Sites.GetSitemap(siteId);

拥有站点地图后,您可以从当前页面获取部分站点地图,并使用以下代码对子页面进行一些有趣的操作:

var sitemap = api.Sites.GetSitemap();
var partial = sitemap.GetPartial(myPage.Id);

foreach (var subpage in partial)
{
    // Do your stuff here!
}

最诚挚的问候

Håkan