我想创建一个在我的门户中返回网站列表的函数(首选 razor)。
我找到了@HomePageNode 并能够从那里处理孩子,但这只是活动网站。
我在默认的“首页”旁边添加了另一个网站,如果我稍后还添加其他网站,我想在顶部自动放置一个切换器。
Composite C1 是一个 CMS 系统
您可以使用Composite.Data.SitemapNavigator.HomepageNodes
:
获取所有主页的 PageNode。
例子:
using(var conn = new DataConnection())
{
var navigator = new SitemapNavigator(conn);
IEnumerable<PageNode> homePageNodes = navigator.HomePageNodes;
}
现在您拥有所有主页的 PageNode,并且可以通过递归遍历它们ChildNodes
。
您可能更喜欢 SitemapNavigator 中的其他功能,具体取决于您的情况,例如AllSitemapsXML
或HomepageIDs
。
您将在Composite API中找到它们。