SharePointソリューションのカスタムの現在の(左)ナビゲーションに取り組んでいます。
私が必要としているのは、ナビゲーションのルートがバリエーションWebであり、ルートWebの直接の子であるということです。このバリエーションの直接の子であるすべてのサイトとページは、展開されていなくても表示されるはずです。現在のサイトの祖先であるサイトのみを展開する必要があります...現在のサイト/ページまでずっと拡張する必要があります。
例...ページから始めるとhttp://spsite.ex/variation/site2/subsite2.1/subsite2.1.1/subsite2.1.1.3/page.aspx
...
Site1
Site2
SubSite2.1
SubSite2.1.1
SubSite2.1.1.1
SubSite2.1.1.2
SubSite2.1.1.3
page.aspx (YOU ARE HERE)
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
次に、リンクをクリックすると、次のSubSite2.1
ようなものが表示されます...
Site1
Site2
SubSite2.1 (YOU ARE HERE)
SubSite2.1.1
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
次に移動するhttp://spsite.ex/variation/site5/subsite5.1/page.aspx
と、次のようなものが表示されます...
Site1
Site2
Site3
Site4
Site5
SubSite5.1
SubSite5.1.1
page.aspx (YOU ARE HERE)
私は解決策を書きましたが、それは私が誇りに思うべきものではないように感じます。現在のWebの祖先を除いて、子ノードを取得しないようにオーバーライドしてAspMenu
、ほぼ無限大StaticDisplayLevels
に拡張してから拡張しました。PortalSiteMapProvider
GetChildNode(node)