如何创建在我的复合c1门户网站中返回网站的导航功能?

时间:2012-10-04 11:02:15

标签: asp.net razor c1-cms

我想创建一个函数(更喜欢razor),它返回门户网站中的网站列表。

我找到了@HomePageNode并且能够从那里处理孩子,但那只是活跃的网站。

我在defaut“Front Page”旁边添加了另一个网站,如果我稍后再添加其他网页,我想在顶部自动切换器。

Composite C1是一个CMS系统

1 个答案:

答案 0 :(得分:0)

您可以使用Composite.Data.SitemapNavigator.HomepageNodes

  

获取所有主页的PageNode。

示例:

using(var conn = new DataConnection())
{
    var navigator = new SitemapNavigator(conn);
    IEnumerable<PageNode> homePageNodes = navigator.HomePageNodes;
}

现在您拥有所有主页的PageNodes,并可以通过ChildNodes递归遍历它们。


根据您的具体情况,您可能更喜欢SitemapNavigator中的其他功能,例如AllSitemapsXMLHomepageIDs

您可以在Composite API中找到所有内容。