ポータル内の Web サイトのリストを返す関数 (かみそりを優先) を作成したいと考えています。
@HomePageNode を見つけて、そこから子を処理できましたが、それはアクティブな Web サイトのみです。
デフォルトの「フロントページ」の横に別のウェブサイトを追加しました。後で他のウェブサイトを追加する場合は、自動的に上部にスイッチャーを配置したいと思います。
複合 C1 は CMS システムです
使用できますComposite.Data.SitemapNavigator.HomepageNodes
:
すべてのホームページの PageNode を取得します。
例:
using(var conn = new DataConnection())
{
var navigator = new SitemapNavigator(conn);
IEnumerable<PageNode> homePageNodes = navigator.HomePageNodes;
}
これで、すべてのホームページの PageNode を取得し、 を介してそれらを再帰的にトラバースできますChildNodes
。
AllSitemapsXML
また、SitemapNavigator には、やなど、状況に応じて好まれる他の関数もありますHomepageIDs
。
それらはすべてComposite APIにあります。