Wie erstelle ich einen bezeichneten Breadcrumb Trail?
-
10-12-2019 - |
Frage
Ich arbeite mit SharePoint 2013 und habe meine HTML-Masterseite in SharePoint Designer bearbeitet, um einen Breadcrumb-Trail wie in SharePoint 2010 zu zeigen. Der Code wird nach der ID "deltaplaceHolderpagetitelInLearElEA" auf der Masterseite gelegt und es ist so folgt: generasacodicetagpre.
Während dies in der Tat einen Breadcrumb-Trail zeigt, zeigt es nicht so, wie ich es mir gehofft habe. Nehmen wir an, ich habe eine Site-Kollektion mit dem Namen "Intranet" und ich bin auf einem Beitrag zum "Allgemeinen" namens "General". Im Subsite "General" bin ich auf einer Seite mit dem Namen "Einführung". Diese Seite (und alle anderen Seiten dieses Subnes) werden von Term-Sets verwaltet.
Es würde einen Pfad wie dieses zeigen: Intranet> Allgemein> Einführung
Nun, sagen wir nun, dass ich in meinem Begriff auf 2 andere Begriffe mit untergeordneten Elementen des Begriffs "Einführung", diese untergeordneten Elemente (Unterkünfte) sind "Geschichte" und "Standorte". Wenn ich auf der Seite "History" sein würde, wäre es nur eine andere Seite direkt unter dem Subne "General".
Es würde einen Breadcrumb-Trail wie dieses zeigen: Intranet> Allgemein> Geschichte
Während ich möchte, dass es so auftaucht: Intranet> Allgemein> Einführung> Geschichte
Ich bin ein bisschen verwirrt darüber, da ich nicht zu verstehen scheinbar, was ich tun sollte, damit der Breadcrumb Trail, um zu erkennen, welche Seite ein Kinderbegriff ist und welcher der Eltern-Term ist und so weiter ist.
Vielen Dank im Voraus für Ihre Hilfe!
edit: Grundsätzlich, wonach ich suche, ist so etwas wie das Beispiel in dieses Blogs . Nur dass ich vermeiden möchte, ein Web-Teil zu verwenden. Ich möchte Änderungen in JavaScript oder direkt auf der Masterseite vornehmen.
Lösung
Ich habe einen Weg gefunden, um ein hierarchisches Breadcrumin zu bekommen, indem die Werte der termorientierten Subnes Navigation verwendet werden! :)
Durch das Erfahren, welches Element in der Navigation ausgewählt ist (dh die URL auf der Seite, auf der Sie sich befinden), kann ich die Liste durchlaufen und alle übergeordneten Elemente sammeln. Kummer
Basierend auf diesen übergeordneten Elementen kenne ich jetzt die Hierarchie und kann die Werte dieser Elemente verwenden, um ein Breadcrumb zu erstellen.
Hier ist ein Screenshot der Breadcrumin, wie wir es wissen:
Kummer
Und hier ist ein Screenshot der Breadcrumb, den ich derzeit mit Hilfe von Javascript habe:
Kummer
Wie Sie sehen, zeigt es jetzt den vollständigen Pfad zu einer Seite.
Ich habe ein neues post In meinem Blog über meine Antwort mit dem gesamten erforderlichen Code, einschließlich der Codebestände, die Sie in Ihrer Master-Seite hinzufügen und ersetzen sollten.
Fühlen Sie sich frei, fragen Sie, ob Sie Probleme mit dem Code haben oder wenn Sie Hilfe benötigen.
Andere Tipps
Wie Robert sagt, ich kann leicht umsetzen, was in fast ähnlicher Weise unter Verwendung von SptitleBreadCronen verwendet wird.Hier ist mein HTML-Code in der Layoutseite: generasacodicetagpre.
Die Begriffseigenschaft zeigt die aktuelle Seite verwaltete Metadaten-Navigations-Taxonomie, bietet jedoch keine Hyperlinks. generasacodicetagpre.
oder verwenden Sie dieses Benennen von Javascript (benötigt viel mehr Arbeit, um voll funktionsfähig) generasacodicetagpre.
Ich konnte ein Breadcrumb mit der verwalteten Navigation mit der folgenden Steuerung in einer Master-Seite generasacodicetagpre.
Eine andere Option besteht darin, die SptitleBroencrumb-Steuerung wie unten gezeigt zu nutzen: generasacodicetagpre.