1

SiteMapNodes の title プロパティをカスタマイズする必要があります。

私は WSS を使用しており、カスタム ドキュメント ライブラリを作成しました。このライブラリをナビゲートしているときに、リスト名の上に表示されるパンくずリストのノードの名前を変更したいと考えています。

これまでのところ、私は持っています:

  • System.Web.SiteMapProvider から継承するクラスを作成し、
  • 私のクラスをweb.configに追加し、
  • sharepoint default.master ページの sitemappath (PlaceHolderTitleBreadcrumb 内) を変更して、新しいサイト マップ プロバイダーを指すようにしました。

次に、CurrentNode プロパティを上書きして、CurrentNode.title を目的の名前で編集しました。

私の問題は、以前のすべてのノード (親ノード) が元の名前に戻ることです。ナビゲートされたすべてのノードが新しいタイトルを保持するようにブレッドクラムを編集するにはどうすればよいですか?

アドバイスや指示をいただければ幸いです。

4

1 に答える 1

2

私がこれまで行ってきた方法は、新しい SiteMapProvider を作成することではなく、封印された SharePoint AspMenu コントロールをMossMenuに置き換えることでした (AspMenu と同じですが、SharePoint チームによってオープン ソース化されています)。次に、必要な動作で OnMenuItemDataBound をオーバーライドしました。

SiteMapProvider を使用する必要がある場合、または使用したい場合は、 Reflectorまたは新しい.NET Framework デバッグ サポートを使用して、その動作を確認しましたか? オーバーライドされた変更がオーバーライドされている SiteMapProvider コードのどこかにある必要があります。:-)

于 2009-07-08T08:37:49.983 に答える