【发布时间】:2019-07-11 19:12:23
【问题描述】:
如何找到子页面项,以从块中获取其标题和链接? (页面在管理器中的结构方式)
我对站点地图进行了一些尝试,但在实例化对象时遇到了一点问题。我该怎么做?
遍历站点地图中的所有节点以找到正确的页面会有点麻烦。有没有更好的办法?
【问题讨论】:
标签: piranha-cms
如何找到子页面项,以从块中获取其标题和链接? (页面在管理器中的结构方式)
我对站点地图进行了一些尝试,但在实例化对象时遇到了一点问题。我该怎么做?
遍历站点地图中的所有节点以找到正确的页面会有点麻烦。有没有更好的办法?
【问题讨论】:
标签: piranha-cms
要获得您只需调用的站点地图结构:
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!
}
最好的问候
哈坎
【讨论】: