1

ポータル内の Web サイトのリストを返す関数 (かみそりを優先) を作成したいと考えています。

@HomePageNode を見つけて、そこから子を処理できましたが、それはアクティブな Web サイトのみです。

デフォルトの「フロントページ」の横に別のウェブサイトを追加しました。後で他のウェブサイトを追加する場合は、自動的に上部にスイッチャーを配置したいと思います。

複合 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


AllSitemapsXMLまた、SitemapNavigator には、やなど、状況に応じて好まれる他の関数もありますHomepageIDs

それらはすべてComposite APIにあります。

于 2012-10-06T12:47:58.450 に答える