Wie schalte ich programatically Show Seiten in der Navigation für Sharepoint
-
03-07-2019 - |
Frage
Ich bin progamatically Erstellen einer Sharepoint-Website mit
SPWeb spWeb = spSite.AllWebs.Add(...);
Welche Code muss ich führen Sie das SPWeb können Sie die "Show-Seiten in der Navigation" Option deaktivieren?
Antwort:
publishingWeb.IncludePagesInNavigation = false;
Lösung
War mir nicht sicher, aber ich war in der Lage dieser zu lokalisieren :
Ändern Navigation ist eine weitere gemeinsame da es wirkt Branding Aufgabe was Benutzer können sehen und wie sie vorgehen durch eine Standorthierarchie. Das Microsoft.SharePoint.Publishing Namespace macht mehrere Klassen, zielt auf die Publishing-Website Infrastruktur wie PublishingWeb und PublishingPage. Mit diesem Klassen können wir leicht ändern Navigation für jeden Standort. Falls Sie es wollen ein Kind Web als Root-Ebene angezeigt werden Standort in der globalen Navigation, erste Runde off Erbschaft von der übergeordneten Website, etwa so:
publishingWeb.InheritGlobalNavigation = false;
Sie können auch alle Website ausblenden möchten Seiten von den globalen Navigation. Rahmen IncludePagesInNavigation auf false blendet alle Seiten der Website, unabhängig davon, ob die PublishingPage.IncludeInGlobalNavigation Eigenschaft auf true gesetzt
// do not show pages in navigation
publishingWeb.IncludePagesInNavigation = false;
Wenn Sie mit Standard-Site handeln dass erben nicht von PublishingWeb, es ist immer noch möglich, diese zu verbergen Webseiten, die auf der globalen Navigationsleiste. Erstellen Sie zum Beispiel, wenn Sie eine Website Sammlung der Zusammenarbeit mit Portal-Vorlage und ausschließen möchten die Nachrichten-Website von den globalen Navigation, fügen Sie diese Seite zu den __GlobalNavigationExcludes Eigenschaft der Website:
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();
Hinzufügen von Navigationsknoten direkt an ein SPNavigationNodeCollection ist eine gute So können Sie nur die Knoten angezeigt werden soll sowie zu Gruppenknoten und Links zu externe Seiten. 10 zeigt, wie man fügen Sie einen internen Link, externer Link, und eine Überschrift für die globale Navigation Bar. Dieses Beispiel befasst sich mit einigen die Eigenschaften des SPNavigation Klasse, ob die Verbindung beeinflussen öffnet sich in einem neuen Fenster und wie man Griff leer URLs.
Andere Tipps
Für SP 2010 bei Temperaturen unter ...
publishingWeb.Navigation.GlobalIncludePages = false;