Question

J'ai besoin de personnaliser la propriété de titre pour SiteMapNodes.

J'utilise WSS, et ont créé une bibliothèque de documents personnalisé. Tout en naviguant à travers cette bibliothèque que je souhaite modifier les noms des noeuds dans le fil d'Ariane affiché au-dessus du nom de la liste.

Jusqu'à présent je:

  • créé une classe héritant de System.Web.SiteMapProvider,
  • ajouté ma classe à la web.config,
  • a changé le sharepoint Page default.master SiteMapPath (en PlaceHolderTitleBreadcrumb) pour pointer à mon nouveau fournisseur de plan du site.

Je réenregistrés alors la propriété currentNode pour modifier le CurrentNode.title avec le nom souhaité.

Mon problème est tous les noeuds précédents (nœuds parents) revenir à leur nom d'origine. Comment puis-je modifier le fil d'Ariane de sorte que tous les nœuds naviguaient garder par leur nouveau titre?

Un conseil ou la direction seraient appréciés.

Était-ce utile?

La solution

La façon dont je l'ai fait avant n'est pas en créant une nouvelle SiteMapProvider, mais en remplaçant le contrôle scellé SharePoint AspMenu avec mossMenu (le même que AspMenu mais open source par l'équipe SharePoint). Je puis l'emportaient sur OnMenuItemDataBound avec le comportement que je avais besoin.

Si vous avez besoin / préfèrent utiliser SiteMapProvider, avez-vous essayé d'utiliser réflecteur ou le nouveau Prise en charge le débogage .NET Framework pour voir comment cela fonctionne? Il doit y avoir quelque part dans le code SiteMapProvider où vos modifications sont surchargées, à son tour, être surchargées aussi. : -)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top