0 votes

SharePoint SiteMapProvider - Aide

J'ai un portail Sharepoint avec un site racine et 3 sous-sites, pour implémenter le menu horizontal du portail j'utilise le GlobalNavSiteMapProvider. Pour le fil d'Ariane, j'ai choisi d'utiliser le CurrentNavSiteMapProviderNoEncode. Dans la navigation des sous-sites, j'ai sélectionné les options "Show Pages" (si je n'ai pas coché cette option, le fil d'Ariane ne montre pas le chemin correct pour les pages des sous-sites) et "Show the same navegation of main site". La barre d'outils fonctionne bien pour toutes les pages, mais le menu des pages d'accueil des sous-sites, au lieu d'afficher la navigation globale du site principal, affiche les pages qui ont été créées dans celui-ci (dans les pages des sous-sites, le menu fonctionne bien et affiche la navigation globale). Si je décoche l'option "Show Pages" dans la navigation des sous-sites, le menu fonctionne bien dans toutes les pages mais le bredcrumb ne fonctionne bien que sur les pages du site racine.

0voto

John Points 109

Ce que j'ai fait dans le passé, c'est de définir un nouveau fournisseur de navigation dans le web.config, spécialement dédié au fil d'Ariane.

<add name="BreadCrumbSiteMapProvider" 
     description="CMS provider for Breadcrumb navigation"
     type="Microsoft.SharePoint.Publishing.Navigation.PortalSiteMapProvider,
        Microsoft.SharePoint.Publishing, Version=12.0.0.0, Culture=neutral,
        PublicKeyToken=71e9bce111e9429c" 
     NavigationType="Combined" 
     EncodeOutput="false" 
     IncludePages="Always" 
     IncludeHeadings="true" 
     IncludeAuthoredLinks="true" />

Ajoutez ceci à la section siteMap/providers de votre web.config, et faites pointer votre contrôle du fil d'Ariane vers le nouveau fournisseur.

L'attribut IncludePages="Always" remplacera le paramètre que vous avez défini pour la case à cocher "Afficher les pages".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X