Je travaille sur une navigation personnalisée (à gauche) sur une solution SharePoint. Ce dont j'ai besoin c'est que la racine de la navigation soit un web de variation, l'enfant immédiat du web racine. Tous les sites et les pages qui sont les enfants immédiats de cette variation doivent être visibles, mais pas développés. Seuls les sites qui sont les ancêtres du site actuel doivent être étendus ... jusqu'au site/page actuel.SharePoint Current Current Navigation/PortalSiteMapProvider
Un exemple ... si je commence à la page http://spsite.ex/variation/site2/subsite2.1/subsite2.1.1/subsite2.1.1.3/page.aspx
Je vois ...
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
Si je puis cliquez sur le lien pour SubSite2.1
je devrais voir quelque chose comme ...
Site1
Site2
SubSite2.1 (YOU ARE HERE)
SubSite2.1.1
SubSite2.2
Site2Page1
Site2Page2
Site3
Site4
Site5
Si je navigue alors http://spsite.ex/variation/site5/subsite5.1/page.aspx
je devrais voir quelque chose comme ...
Site1
Site2
Site3
Site4
Site5
SubSite5.1
SubSite5.1.1
page.aspx (YOU ARE HERE)
J'ai écrit une solution, mais je pense que ce n'est pas un dont je devrais être fier; J'ai donné le AspMenu
un proche-infini StaticDisplayLevels
puis étendu PortalSiteMapProvider
, en remplaçant GetChildNode(node)
à pas obtenir des nœuds enfants, sauf pour les ancêtres du Web actuel.
Votre solution fonctionne-t-elle? –
Yup! Je suppose que je suis en train de chercher la validation que j'ai compris ce que je fais et comment je devrais le faire, ou si j'ai besoin d'acheter de mauvais décalages de code: PI signifie, presque-inifinite 'StaticDisplayLevels'. .. et si le 'PortalSiteMapDataSource' a un' StartingNodeOffset' de 0 (de la racine) j'obtiens des exceptions ... donc ça sent un peu. –
C'est le genre de chose que Sharepoint devrait vraiment vous permettre de faire avec le contrôle de navigation prêt à l'emploi, vu comment il est couramment utilisé sur Internet - peut-être dans la prochaine version après 2010 ... –