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;
War es hilfreich?

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;

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top