Frage

Ich brauche den Titel Eigenschaft für SiteMapNodes anpassen.

Ich bin mit WSS und haben eine benutzerdefinierte Dokumentbibliothek erstellt. Während der Navigation durch diese Bibliothek mag ich die Namen der Knoten in der Semmelbrösel über dem Listennamen angezeigt ändern.

Bisher habe ich:

  • erstellt eine Klasse erbt von System.Web.SiteMapProvider,
  • hinzugefügt meine Klasse in die web.config,
  • geändert, um die Sharepoint default.master Seite SiteMapPath (in PlaceHolderTitleBreadcrumb) Punkt auf meine neue Website Kartenanbieter.

Ich überschrieb dann die CurrentNode Eigenschaft die CurrentNode.title mit dem gewünschten Namen zu bearbeiten.

Mein Problem ist, alle vorherigen Knoten (Elternknoten) wieder zurück zu ihren ursprünglichen Namen. Wie bearbeite ich die Semmelbrösel, so dass alle Knoten durch navigiert ihre neue Titel halten?

Jede Beratung oder Richtung würde geschätzt.

War es hilfreich?

Lösung

So wie ich das schon mal gemacht habe, ist nicht durch eine neue Sitemap schaffen, sondern durch die versiegelte Sharepoint AspMenu Steuerung ersetzt mit MossMenu (die gleiche wie AspMenu aber offen von dem Sharepoint Team sourced). Ich overrode dann mit dem Verhalten OnMenuItemDataBound ich brauchte.

Wenn Sie / bevorzugen Sitemap zu verwenden, haben Sie versucht mit Reflector oder die neue .NET Framework-Debugging-Unterstützung , um zu sehen, wie es funktioniert? Es muss irgendwo im Code Sitemap sein, wo Ihre überschriebene Änderungen, die wiederum auch außer Kraft gesetzt werden. : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top