Dienstag, 18. September 2012

Nutzung von Untermenüs in der Hauptnavigation von SharePoint Foundation 2010


Jeder Nutzer einer Website benötigt sie und vielen ist gar nicht klar wie wichtig diese ist.

Die Betreiber einer Website, ob Intranet-, oder Internetseite, müssen sich auch Gedanken darüber machen, eine möglichst ergonomische Navigation einzubinden. 

Sehr benutzerfreundlich ist eine Navigation mit Ausklappmenüs, da diese meist sehr übersichtlich ist.

In der Regel kann man so eine Navigation in SharePoint Foundation nicht mit Bordmitteln darstellen, sondern benötigt Zusatzkomponenten.

Im Folgenden wird beschrieben wie man auch in der SharePoint Foundation mit Standardfunktionen eine Navigation mit Aufklappmenüs implementieren kann:
 

TEIL 1 – Anpassung der MasterPage


1. Im SharePoint Designer 2010 die gewünschte Seite öffnen
 
2. Im Menüband Master Pages auswählen
 
3. Rechte Maustaste auf die v4.master und kopieren auswählen
 
4. Rechte Maustaste an einer freien Stelle im Bereich der Master Pages und einfügen klicken.
Nun sollte eine Datei v4_copy(1).master erzeugt worden sein
 
5. Rechte Maustaste auf die Datei v4_copy(1).master und umbenennen auswählen.
Als Dateinamen den gewünschten Namen eingeben, z.B. „my.master“
 
6. Die Datei my.master zum Bearbeiten öffnen

7. In der Codeansicht muss der Teil mit der Menu Control der TopLinkBar gefunden werden.

Man kann diesen Teil ganz einfach per Textsuche mit folgendem Suchbegriff finden:

ID="TopNavigationMenuV4"

8. Der Wert des StaticDisplayLevels und MaximumDynamicDisplayLevels Attributs muss auf 1 gesetzt werden, wie hier gezeigt:

<SharePoint:AspMenu
ID="TopNavigationMenuV4"
Runat="server"
EnableViewState="false"
DataSourceID="topSiteMap"
AccessKey="<%$Resources:wss,navigation_accesskey%>"
UseSimpleRendering="true"
UseSeparateCss="false"
Orientation="Horizontal"
StaticDisplayLevels="1"MaximumDynamicDisplayLevels="1"
SkipLinkText=""
CssClass="s4-tn"/>

9. Im Dateimenü über Speichern die Änderung fixieren

10. Im Menüband erneut Master Pages auswählen

11. Rechte Maustaste auf die my.master Datei und als Standard Master Page verwenden auswählen

TEIL 2 – Hinzufügen bzw. Löschen einzelner Navigationspunkte per PowerShell


Mit diesem PowerShell Skript kann man nun Sub-Links hinzufügen:

$site=Get-SPSite "http://sp2010-test-01/"
$web=$site.OpenWeb("wiki")
$nodeColl = $web.ParentWeb.Navigation.TopNavigationBar
$tnHeading = $nodeColl | where { $_.Title -eq "Home" }
$node=New-Object Microsoft.SharePoint.Navigation.SPNavigationNode($web.Title, $web.ServerRelativeUrl)
$tnHeading.Children.AddAsLast($node)

Mit diesem PowerShell Skript kann man Sub-Links löschen:

$topnavs[0] = 1. Navigationseintrag
$node0.Children[0] = 1. Sub-Menü Eintrag
$url = "http://vavp1isw"
$topsite = Get-SPSite $url;
$topweb = $topsite.OpenWeb()
$topnavs = $topweb.Navigation.TopNavigationBar
$node0 = $topnavs[0]
$node0.Children.Delete($node0.Children[0])

Mit relativ einfachen Mitteln kann man hiermit das Navigationskonzept von SharePoint ein wenig aufpolieren.

Für komplexere Anforderungen haben wir weiterhin spezielle Navigationskomponenten im Portfolio, mit denen sich beispielsweise mehrstufige horizontale/vertikale Darstellungen mit oder ohne Farbsystem darstellen lassen.

Sollten Sie noch weitere Fragen zu diesem Artikel oder der Navigation Ihres SharePoint-Webs haben, dann sprechen Sie uns unter contact@s-pi.de oder telefonisch unter 0 71 31/ 72 40-503 an.

Keine Kommentare:

Kommentar veröffentlichen