Freigeben über


Gewusst wie: Anpassen der Anzeige der Leiste für häufig verwendete Hyperlinks

Letzte Änderung: Montag, 1. November 2010

Gilt für: SharePoint Foundation 2010

Bei der Leiste für häufig verwendete Hyperlinks, die auf den meisten Inhaltsseiten in Microsoft SharePoint Foundation 2010 vorhanden ist, handelt es sich um eine horizontale Menüleiste mit Registerkarten, die direkt unter dem Titel und der Beschreibung der Website angezeigt wird. Die erste Registerkarte ist die "Home"-Position und ist in der Regel mit der Homepage der Website verknüpft. Oft weisen Hyperlinks auf dieser Leiste zu Websites, die sich weiter unten in der Websitehierarchie befinden.

Die Leiste für häufig verwendete Hyperlinks wird mit einem AspMenu-Steuerelement gerendert, das in der Gestaltungsvorlage definiert ist und mit dem das Layout für Webwebsiteseiten gestaltet wird. In SharePoint Foundation 2010 heißt die primäre Gestaltungsvorlage für Inhaltsseiten und Anwendungsseiten v4.master. Sie können die Darstellung der Leiste für häufig verwendete Hyperlinks ändern, indem Sie das Markup in v4.master bearbeiten.

Sie können die Darstellung der Leiste für häufig verwendete Hyperlinks ändern, indem Sie Eigenschaften des AspMenu-Steuerelements festlegen, mit dem die Navigationsknoten für die Leiste gerendert werden. Ausführliche Informationen zum Markup für das Steuerelement und dessen Datenquelle finden Sie unter Navigationssteuerelemente.

Beispielsweise können Sie Eigenschaften festlegen, mit denen Flyoutmenüs zum Anzeigen untergeordneter Elemente unterhalb der Hyperlinks auf der Leiste hinzugefügt werden. Dadurch wird die Leiste für häufig verwendete Hyperlinks übersichtlicher, da Sie Hyperlinks im statischen Menü als Kategorien verwenden und sekundäre Hyperlinks in Flyoutmenüs unterhalb der Kategorien verschieben können.

  1. Öffnen Sie in SharePoint Designer 2010 die Website, die Sie anpassen möchten.

  2. Wählen Sie im Navigationsbereich die Option Gestaltungsvorlagen aus.

  3. Klicken Sie mit der rechten Maustaste auf v4.master, und klicken Sie dann auf Kopieren.

  4. Klicken Sie mit der rechten Maustaste in einen leeren Bereich des Fensterbereichs Gestaltungsvorlagen, und klicken Sie dann auf Einfügen.

    Die Datei v4_copy(1).master wird erstellt.

  5. Klicken Sie mit der rechten Maustaste auf v4_copy(1).master, klicken Sie auf Umbenennen, und geben Sie einen neuen Namen wie z. B. my.master ein.

  6. Öffnen Sie die neue Datei zum Bearbeiten.

  7. Suchen Sie nach dem Menüsteuerelement der Leiste für häufig verwendete Hyperlinks. Sie finden dieses Steuerelement in der Codeansicht, indem Sie nach der folgenden Zeichenfolge suchen:

    ID="TopNavigationMenuV4"

  8. Legen Sie den Wert der Attribute StaticDisplayLevels und MaximumDynamicDisplayLevels wie folgt auf 1 fest.

    <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. Klicken Sie im Menü Datei auf Speichern.

    HinweisHinweis

    Möglicherweise sind Sie nicht berechtigt, Änderungen an der Standardgestaltungsvorlage der Website zu speichern, wenn eine einer Website zugeordnete Seite im Browser geöffnet ist. Schließen Sie in diesem Fall den Browser, und wiederholen Sie den Vorgang.

  10. Wählen Sie im Navigationsbereich die Option Gestaltungsvorlagen aus.

  11. Klicken Sie mit der rechten Maustaste auf den Namen Ihrer Gestaltungsvorlage, und klicken Sie dann auf Als Standardgestaltungsvorlage festlegen.

    HinweisHinweis

    Sie können auch eine benutzerdefinierte Gestaltungsvorlage als Standardgestaltungsvorlage festlegen, indem Sie Code schreiben, mit dem der Wert der SPWeb.MasterUrl-Eigenschaft festgelegt wird.

Ein Flyoutmenü wird erst angezeigt, wenn einer der Knoten auf der Leiste für häufig verwendete Hyperlinks untergeordnete Knoten enthält. Mit der folgenden Konsolenanwendung wird ein neuer Knoten mit dem Anzeigetext "Resources" erstellt und ein untergeordneter Knoten mit dem Anzeigetext "SharePoint Developer Center" hinzugefügt.

using System;
using System.Linq;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Navigation;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            using (SPSite site = new SPSite("https://localhost"))
            {
                using (SPWeb web = site.OpenWeb("parent"))
                {
                    if (!web.Navigation.UseShared)
                    {
                        string resTitle = "Resources";
                        string resUrl = web.Navigation.Home.Url;
                        string spdevTitle = "SharePoint Developer Center";
                        string spdevUrl = "https://msdn.microsoft.com/sharepoint";

                        // Get the top link bar.
                        SPNavigationNodeCollection topnav = web.Navigation.TopNavigationBar;

                        // If a Resources link exists, get it.
                        SPNavigationNode resLink = topnav
                            .Cast<SPNavigationNode>()
                            .FirstOrDefault(n => n.Title == resTitle);

                        // If the Resources link does not exist, create it.
                        if (resLink == null)
                        {
                            resLink = new SPNavigationNode(resTitle, resUrl);
                            resLink = topnav.AddAsLast(resLink);
                        }

                        // If the Resources node has a SharePoint Dev Center child, get it.
                        SPNavigationNode spdevLink = resLink
                            .Children
                            .Cast<SPNavigationNode>()
                            .FirstOrDefault(n => n.Url == spdevUrl);

                        // If the item does not exist, create it.
                        if (spdevLink == null)
                        {
                            spdevLink = new SPNavigationNode(spdevTitle, spdevUrl, true);
                            spdevLink = resLink.Children.AddAsLast(spdevLink);
                        }
                    }
                }
            }
            Console.Write("\nPress ENTER to continue....");
            Console.ReadLine();
        }
    }
}
Imports System
Imports Microsoft.SharePoint
Imports Microsoft.SharePoint.Navigation

Module ConsoleApp

    Sub Main()

        Using site As New SPSite("https://localhost")
            Using web As SPWeb = site.OpenWeb()

                If Not web.Navigation.UseShared Then

                    Dim resTitle As String = "Resources"
                    Dim resUrl As String = web.Navigation.Home.Url
                    Dim spdevTitle As String = "SharePoint Developer Center"
                    Dim spdevUrl As String = "https://msdn.microsoft.com/sharepoint"

                    ' Get the top link bar.
                    Dim topnav As SPNavigationNodeCollection = web.Navigation.TopNavigationBar

                    ' If a Resources link exists, get it.
                    Dim resLink As SPNavigationNode = topnav.Cast(Of SPNavigationNode)().FirstOrDefault( _
                        Function(n) n.Title = resTitle)

                    ' If the Resources link does not exist, create it.
                    If resLink Is Nothing Then
                        resLink = New SPNavigationNode(resTitle, resUrl)
                        resLink = topnav.AddAsLast(resLink)
                    End If

                    ' If the Resources node has a SharePoint Dev Center child, get it.
                    Dim spdevLink As SPNavigationNode = resLink.Children.Cast(Of SPNavigationNode)().FirstOrDefault( _
                        Function(n) n.Url = spdevUrl)

                    ' If the item does not exist, create it.
                    If spdevLink Is Nothing Then
                        spdevLink = New SPNavigationNode(spdevTitle, spdevUrl, True)
                        spdevLink = resLink.Children.AddAsLast(spdevLink)
                    End If
                End If

            End Using
        End Using

        Console.Write(vbCrLf & "Press ENTER to continue....")
        Console.Read()
    End Sub

End Module

Die Leiste für häufig verwendete Hyperlinks einer Unterwebsite kann die Navigationslinks auf der Leiste für häufig verwendete Hyperlinks der übergeordneten Website auch erben, anstatt eigene Hyperlinks zu definieren. Eine derart konfigurierte Leiste für häufig verwendete Hyperlinks ermöglicht Benutzern, die zwischen der übergeordneten Website und der Unterwebsite wechseln, eine konsistente Benutzeroberfläche. Weitere Informationen finden Sie unter Gewusst wie: Freigeben der Leiste für häufig verwendete Hyperlinks zwischen Websites.

Sie sollten jedoch beachten, dass das Konfigurieren von Hyperlinks aus übergeordneter Website verwenden für die Leiste für häufig verwendete Hyperlinks einer Unterwebsite lediglich bedeutet, dass die Unterwebsite die der Leiste für häufig verwendete Hyperlinks der übergeordneten Website zugrunde liegende Siteübersicht verwendet. Der Inhalt der Leiste für häufig verwendete Hyperlinks wird vererbt. Die Darstellung wird jedoch weiterhin durch Markup in der Standardgestaltungsvorlage der Unterwebsite und in den eigenen Inhaltsseiten bestimmt. Diese Tatsache scheint zwar offensichtlich zu sein, wird aber leicht übersehen.

Wenn Sie eine konsistente Darstellung für alle Unterwebsites wünschen, können Sie unter anderem die MasterUrl-Eigenschaft für die Unterwebsites so festlegen, dass sie auf die Gestaltungsvorlage der übergeordneten Website verweist. Durch diese Vorgehensweise könnten jedoch andere lokale Anpassungen rückgängig gemacht werden, weshalb sie eventuell nicht wünschenswert ist. Eine geeignetere Methode ist das Duplizieren von Änderungen im Markup für die Leiste für häufig verwendete Hyperlinks, indem Sie identische Änderungen an den Standardgestaltungsvorlagen jeder Website vornehmen.

Siehe auch

Aufgaben

Vorgehensweise: Hinzufügen einer Unterwebsite zur Leiste für häufig verwendete Hyperlinks oder zum Menü "Schnellstart"

Konzepte

Navigationssteuerelemente

Gewusst wie: Freigeben der Leiste für häufig verwendete Hyperlinks zwischen Websites

Hinzufügen von Hyperlinks zur Leiste für häufig verwendete Hyperlinks