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.
Réponse
Trop de publicités?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".