我想创建一个函数(更喜欢razor),它返回门户网站中的网站列表。
我找到了@HomePageNode并且能够从那里处理孩子,但那只是活跃的网站。
我在defaut“Front Page”旁边添加了另一个网站,如果我稍后再添加其他网页,我想在顶部自动切换器。
Composite C1是一个CMS系统
答案 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中的其他功能,例如AllSitemapsXML
或HomepageIDs
。
您可以在Composite API中找到所有内容。