Zum Inhalt

Navigation

Diese Seite fasst zusammen, was zur Navigation gehört: die Hauptnavigation im Kopfbereich, Zusatzfelder an Menüpunkten und die Brotkrumen.

Zwei Wege für die Hauptnavigation

Block Modul Passt, wenn
TW Megamenü megamenu mehrspaltige Dropdowns mit Bildern, Kurztexten oder Widgets gebraucht werden
Klassisches Menü classic-menu ein Menü aus Darstellung → Menüs genügt

Beide beziehen ihre Einträge aus den klassischen WordPress-Menüs, nicht aus dem Navigations-Block. Gepflegt wird also unter Darstellung → Menüs.

Megamenü

Voraussetzung

Modul Megamenu muss unter Theme → Module aktiv sein. Es setzt das Modul Hyperlinks voraus, das dadurch automatisch aktiv bleibt.

Einen Menüpunkt zum Megamenü machen

  1. Darstellung → Menüs öffnen
  2. Menüpunkt aufklappen
  3. Im Bereich Mega Menu den Item-Typ wählen:
Typ Wirkung
Default normaler Menüpunkt
Title Überschrift innerhalb des Megamenüs
Column Spaltenbehälter für weitere Einträge
Widget bindet eine Sidebar ein
  1. Spaltenbreiten je Breakpoint festlegen, von sm bis xxl
  2. Bei Widget-Spalten den Sidebar Name eintragen

Bei Menüpunkten, die auf einen Inhaltstyp zeigen, kommen zwei Felder hinzu:

Feld Wofür
Short Text Kurzbeschreibung unter dem Titel
Image Bild neben dem Eintrag

Der Block

Der Block TW Megamenü kommt in den Kopfbereich, bearbeitet unter Design → Editor. Einstellbar sind die Menü-Position, der Umbruchpunkt für die mobile Darstellung, das Icon des Menüschalters und die Beschriftung für Screenreader.

Auf kleinen Bildschirmen wird das Megamenü zu einem Offcanvas-Menü mit Akkordeon.

Bedienung mit der Tastatur

Das Megamenü ist ohne Maus vollständig bedienbar: Tab und Shift+Tab wandern durch die Einträge, Escape schließt ein geöffnetes Menü, ein Klick außerhalb ebenfalls. Der Fokus springt danach auf das auslösende Element zurück.

Klassisches Menü

Voraussetzung

Modul Classic Menu muss unter Theme → Module aktiv sein.

Der Block Klassisches Menü gibt ein Menü aus Darstellung → Menüs aus. Auswählbar sind das Menü selbst — über Position oder direkt — und die Ausrichtung.

Das Modul ergänzt außerdem den Navigations-Block von WordPress um Links auf Inhaltstyp-Archive, die dort sonst fehlen.

Zusatzfelder an Menüpunkten

Eigene Felder an Menüpunkten laufen über den Filter twtheme_menu_fields. Sie erscheinen dann im Menü-Editor bei jedem Eintrag.

add_filter('twtheme_menu_fields', function (array $fields, $item_id, $item_type): array {
    $fields[] = [
        'id'    => 'twtheme_menu_badge',
        'label' => 'Badge-Text',
        'type'  => 'text',
    ];

    return $fields;
}, 10, 3);

Für die Ausgabe im Frontend greifen die Filter des Hyperlinks-Moduls, denn Menüs und Inhalte laufen durch denselben Link-Aufbau:

Filter Parameter Zweck
twtheme_hyperlink_before_title ('', $url, $title) HTML vor dem Linktext einfügen, etwa ein Icon
twtheme_hyperlink_after_title ('', $url, $title) HTML dahinter einfügen
twtheme_hyperlink_atts ($attributes, $url, $title) Attribute am <a> verändern
twtheme_hyperlink_url ($url, $title) das Ziel verändern

Früher gab es dafür eine eigene Optionsseite Menu fields. Sie ist entfallen — die Felder werden heute über den Filter definiert und im Megamenü verwaltet.

Brotkrumen

Voraussetzung

Modul Breadcrumb muss unter Theme → Module aktiv sein. Die Archive der Downloads und der Fremdwörter nutzen es ebenfalls.

Einstellungen

Unter Theme → Einstellungen → Hilfsmittel → Breadcrumbs:

Der Abschnitt Breadcrumbs im Reiter Hilfsmittel

Feld Bedeutung
Breadcrumbs aktivieren Modul-Ausgabe an oder aus
Trennsymbol Trennzeichen zwischen den Stufen, etwa / oder ›
Home-Link anzeigen Startseite im Pfad zeigen
Aktuellen Artikel anzeigen die aktuelle Seite als letzte Stufe zeigen
Home-Link-Label Beschriftung der Startseite
Maximale Zeichenlänge kürzt lange Titel
Zusätzliche Navigations-CSS-Klasse zusätzliche CSS-Klasse
Taxonomie-Tiefe pro Taxonomie wie viele Kategorie-Ebenen je Taxonomie erscheinen

Die letzte Einstellung ist die interessanteste bei verschachtelten Kategorien: Sie bestimmt, ob der Pfad die ganze Kategorie-Hierarchie zeigt oder nur die unterste Ebene.

Diese Werte sind Standardwerte für Shortcode, twtheme_breadcrumb() und den Breadcrumbs-Block. Einzelne Aufrufe überschreiben sie per Attribut oder Argument.

Ausgeben

Drei Wege, je nach Kontext:

Der Core-Block Breadcrumbs. TWtheme erweitert ihn um Taxonomie-Tiefe, ausgeschlossene Taxonomien und einen manuellen Pfad, und setzt Trennzeichen sowie Startseite aus den Theme-Optionen vor.

[breadcrumb]
[breadcrumb divider="/" show_homepage="false"]

Was leer bleibt, kommt aus den Theme-Optionen.

echo twtheme_breadcrumb();

Mit eigenen Einträgen, etwa für einen Shop-Pfad:

$items = [
    ['name' => 'Produkte', 'url' => '/produkte/'],
    ['name' => 'Kategorie', 'url' => '/produkte/kategorie/'],
    ['name' => 'Produktname', 'url' => ''],
];

echo twtheme_breadcrumb($items, [
    'divider'       => '/',
    'show_homepage' => false,
]);

Ohne eigene Einträge erzeugt das Theme den Pfad aus dem Kontext: Einzelansicht, Archiv, Taxonomie, Suche oder 404-Seite.

Schnellnavigation im Kopfbereich

Der Shortcode [twtheme_header_quick_nav] gibt eine Reihe von Schnelllinks aus, etwa für Telefon und Kontakt. Die Einträge kommen aus der Theme-Konfiguration.

Erweitern lässt sich die Topbar über zwei Filter und zwei Actions:

Hook Zweck
twtheme_topbar_buttons Schaltflächen in der Topbar
twtheme_topbar_offcanvas_contact Kontaktbereich im Offcanvas-Menü
twtheme_topbar_offcanvas_footer Fußbereich im Offcanvas-Menü

Weiter