N'était pas sûr moi-même mais je suis en mesure de localiser this:
Modifier la navigation est une autre commune tâche de l'image de marque car elle affecte ce les utilisateurs peuvent voir et comment ils peuvent procéder à travers une hiérarchie de site. L'espace de noms Microsoft.SharePoint.Publishing expose plusieurs classes qui ciblent l'infrastructure de site de publication , telles que PublishingWeb et PublishingPage. En utilisant ces classes , nous pouvons facilement modifier la navigation pour chaque site. Si vous voulez un site Web enfant pour afficher un niveau racine dans la navigation globale, premier tour hors héritage du site parent, comme ceci:
publishingWeb.InheritGlobalNavigation = false;
Vous pouvez également cacher all site pages provenant de la navigation mondiale. Réglage IncludePagesInNavigation false cache toutes les pages du site, , que le PublishingPage.IncludeInGlobalNavigation propriété est définie sur true
// do not show pages in navigation
publishingWeb.IncludePagesInNavigation = false;
Si vous traitez avec des sites par défaut qui n » t hériter de PublishingWeb, il est toujours possible de cacher ces sites à partir de la barre de navigation globale. Par exemple, si vous créez une collection de sites en utilisant le modèle de portail collaboration et que vous voulez exclure le site Nouvelles de la navigation mondiale, ajouter ce site à la __GlobalNavigationExcludes propriété du site:
string globalNavExcludes = String.Empty;
SPWeb webSite = MSDNSiteCollection.RootWeb;
// _GlobalNavigationExcludes property contains a delimited string of
// GUIDs identifying the Id of each site to be excluded from global
// navigation
if (webSite.AllProperties.ContainsKey("__GlobalNavigationExcludes")) {
globalNavExcludes =
webSite.AllProperties["__GlobalNavigationExcludes"].ToString();
}
SPWeb newsSite = MSDNSiteCollection.AllWebs["News"];
// string is delimited "{GUID};{GUID};",
// use format code B to convert to string
globalNavExcludes += String.Concat(currentWeb.ID.ToString("B"), ";");
webSite.AllProperties["__GlobalNavigationExcludes"] = globalNavExcludes;
webSite.Update();
Ajout de nœuds de navigation directement à un SPNavigationNodeCollection est un bon moyen d'afficher uniquement les nœuds que vous souhaitez ainsi que de grouper des nœuds et des liens vers sites externes. La figure 10 montre comment ajouter un lien interne, lien externe, et un en-tête à la barre de navigation globale . Cet exemple traite certaines des propriétés de la classe SPNavigation qui affectent si le lien s'ouvre dans une nouvelle fenêtre et comment gérer des URL vides.