$wsNavigation - Navigation

$wsNavigation - Navigation

In diesem Abschnitt finden Sie alle Möglichkeiten, um auf die Daten von Navigationselementen zuzugreifen. Es werden die verfügbaren Variablen und Tags beschrieben, mit denen Sie die Navigationselemente dynamisch im Frontend anzeigen können.


Inhaltsübersicht


Breadcrumb-Navigation

Um die verfügbaren Daten der Breadcrumb-Navigation einzusehen, können Sie sich diese in einem JSON-ähnlichen Format ausgeben lassen. Dies ist hilfreich, um die Struktur und Inhalte der Breadcrumb-Navigation zu verstehen oder auch Fehler zu debuggen.

Dies erfolgt folgendermaßen (auskommentiert, damit die Ausgabe nicht direkt im Frontend angezeigt wird):

<!-- {{= $wsNavigation.path | json}} -->

Die Ausgabe in der Developer-Konsole des Browsers könnte dann wie folgt aussehen:

[ { "object": { "active": "always", "custom": { ... }, "descr": "Meine Hauptkategorie", "hidden": false, "id": "100-24385", "name": "Getränke", "productsCount": 9 }, "type": "category" }, { "object": { "active": "always", "custom": { ... }, "descr": "Meine Unterkategorie", ... }, "type": "category" }, { "object": { "active": "always", "base": null, "custom": { "brand": "Der Hersteller", ... }, "descr": "meine Produktbeschreibung", "id": "100-25229", ... }, "type": "product" } ]

Breadcrumb-Template

Standardmäßig wird der Breadcrumb in eigener Datei breadcrumb.htm geladen, damit der gleiche Breadcrumb überall im Shop angezeigt wird.


Beispiel für die Anzeige des Breadcrumbs

In diesem Beispiel wird mittels des $wsNavigation Moduls die aktuelle Position des Shop-Kunden in der Menüstruktur der gerade besuchten Seite angezeigt.

{{ foreach $part in $wsNavigation.path }} {{ var $url = "" }} {{ if $part.type == "product" }} {{ $url = $wsViews.url("Product", {productId: $part.object.id}) }} {{ else }} {{ $url = $wsViews.url("Category", {id: $part.object.id}) }} {{ /if }} <span itemprop="title">{{= $part.object.name }}</span> {{ /foreach }

 

Beispiel für Verlinkungen erzeugen

In diesem Beispiel wird gezeigt wie das letzte Element eines Breadcrumbs mit oder ohne Verlinkung erzeugt wird.

{{ foreach $part in $wsNavigation.path }} {{ var $url = "" }} ... {{ var $last = $part is $wsNavigation.path|last }} {{ if not $last }}<a href="{{= $url }}" itemprop="url">{{/if}} <span itemprop="title">{{= $part.object.name }}</span> {{ if not $last }}</a>{{/if}} {{ /foreach }}

Breadcrumb-Praxisbeispiele

Für ein detailliertes Anwendungsbeispiel eines Breadcrumbs klicken Sie hier.


Blätterfunktion (Pagination)

Die Blätterfunktion ermöglicht es Nutzern, durch Produktlisten zu navigieren, indem sie Inhalte auf mehrere Seiten verteilt, was besonders bei Kategorien und Suchergebnissen sinnvoll ist.

Für ein detailliertes Anwendungsbeispiel klicken Sie hier.


Schrittweise Navigation (im Bestellablauf)

Die schrittweise Navigation im Bestellablauf zeigt dem Shop-Kunden seine aktuelle Position im Checkout. Der Ausliefershop nutzt ein One-Page-Checkout, bei dem die Schritte fest in den Templates hinterlegt sind. Beim Multipage-Checkout hingegen kann die Anzeige der aktuellen Position flexibel über Variablen gesteuert werden.


Für ein detailliertes Anwendungsbeispiel klicken Sie hier.

Für ein detailliertes Anwendungsbeispiel eines Schrittweise-Checkouts klicken Sie hier


Interne Links/Links im Text

Interne Verlinkungen können verwendet werden um relevante Unterseiten anzusteuern oder zusätzliche Linkempfehlungen in Inhalten anzubieten.

Für ein detailliertes Anwendungsbeispiel klicken Sie hier.


Footer-Navigation

Wichtige Elemente, die von jeder Seite aus erreichbar sein sollen, können Sie zusätzlich im Footer platzieren.

Für ein detailliertes Anwendungsbeispiel klicken Sie hier.


Navigation auf einer Seite (Anker, Sprungmarken)

Eine Ankerverlinkung ermöglicht es dem Nutzer, sich auf einer Seite ohne Scrollen schnell zu bewegen.

Für ein detailliertes Anwendungsbeispiel klicken Sie hier.


Wechseln der Sprache

Ein Wechsel zwischen unterschiedlichen Sprachen entspricht einem Wechsel von Subshop zu Subshop.

Dieses Feature wird voraussichtlich in einer der nächsten Versionen verfügbar sein.


Referenz

In der Modul-Referenz für $wsNavigation finden Sie eine Übersicht aller verfügbaren Eigenschaften und Parameter.

© 2025 WEBSALE AG | Impressum | Datenschutz