Piranha CMS:如何为一个页面查找 child 个页面

Piranha CMS: how to find child pages for a page

我如何找到 child page-item(s),以从块中获取其标题和 link? (页面在管理器中的结构方式)

我尝试了一些站点地图,但在实例化 object 时遇到了一些问题。我该怎么做?

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

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

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!
}

此致

哈坎