1

我想创建一个在我的门户中返回网站列表的函数(首选 razor)。

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

我在默认的“首页”旁边添加了另一个网站,如果我稍后还添加其他网站,我想在顶部自动放置一个切换器。

Composite C1 是一个 CMS 系统

4

1 回答 1

0

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

获取所有主页的 PageNode。

例子:

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

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


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

您将在Composite API中找到它们。

于 2012-10-06T12:47:58.450 回答