Zum Inhalt springen
themeforge
DE
Kostenlos starten
Menü
  1. Startseite
  2. Rezepte für Abschnitte
  3. Header
Rezept 4 Schritte

Der Header: Logo, Menü und Telefon

Es gibt einen Header für alle Seiten, und er soll einmal bearbeitet werden, nicht auf jeder Seite. Logo und Telefon liegen in den Website-Einstellungen, die Menüeinträge in einem normalen WordPress-Menü.

Das Ergebnis

Markup theme-options.html · index.html
<!-- theme-options.html: what the client edits once -->
<body wp-fields-group="Site settings">
  <img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
  <a href="tel:+15550100199" opt-link="Phone link">
    <span opt-text="Phone">+1 (555) 010-0199</span></a>
</body>

<!-- the header of every page -->
<header class="header">
  <a class="header__logo" href="/"><img src="images/logo.png" alt="Warm Corner" opt-image="Logo"></a>
  <nav class="header__nav" wp-menu="Header Menu">
    <a href="/" class="header__link">Home</a>
    <a href="/menu" class="header__link">Menu</a>
    <a href="/contacts" class="header__link">Contacts</a>
  </nav>
  <a class="header__phone" href="tel:+15550100199" opt-link="Phone link">
    <span opt-text="Phone">+1 (555) 010-0199</span></a>
</header>
Im Adminbereich ThemeForge → Options
Site settings
Logo logo.png
Phone link tel:+15550100199
Phone +1 (555) 010-0199
Appearance → Menus → Header Menu
  • Home
  • Menu
  • Contacts
  • Blog
Auf der Website jede Seite
logo.png Home Menu Contacts Blog

+1 (555) 010-0199

Den Eintrag „Blog“ hat der Kunde unter Design → Menüs hinzugefügt.

Schritt für Schritt

  1. Die Seite mit den Website-Einstellungen

    Die Datei theme-options.html mit einer Gruppe wp-fields-group ist der Einstellungsbildschirm im Adminbereich. Alles, was darin mit opt- markiert ist, gilt für die ganze Website.

    <body wp-fields-group="Site settings">
  2. Das Logo

    opt-image am <img>, in den Einstellungen und im Header jeder Seite. Dein Kunde ändert das Logo einmal.

    <img src="images/logo.png" alt="Warm Corner" opt-image="Logo">
  3. Das Menü

    wp-menu am Block mit den Links. „Daten laden“ legt aus deinen Links das Menü „Header Menu“ an; danach bearbeitet dein Kunde es unter Design → Menüs.

    <nav class="header__nav" wp-menu="Header Menu">
      <a href="/" class="header__link">Home</a>
      <a href="/menu" class="header__link">Menu</a>
      <a href="/contacts" class="header__link">Contacts</a>
    </nav>
  4. Das Telefon

    Der tel:-Link ist opt-link, die Nummer darin opt-text, mit verschiedenen Namen. Die Nummer ändert sich im ganzen Header auf einmal.

    <a class="header__phone" href="tel:+15550100199" opt-link="Phone link">
      <span opt-text="Phone">+1 (555) 010-0199</span></a>

Worauf es ankommt

  • Menüeinträge übernehmen die Klassen des ersten Links. Die aktuelle Seite bekommt wie in Webflow die Klasse w--current: Gestalte diese Klasse.
  • „Daten laden“ baut das Menü aus dem Markup neu auf und ersetzt die Änderungen deines Kunden: Führ es für Menüs einmal aus, ganz am Anfang.

Typische Fehler

Das Build-Protokoll ist der Tab „Logs“ deines Projekts auf themeforge.pro; die kostenlose Markup-Prüfung zeigt dieselben Hinweise.

So nicht
<nav class="header__nav" wp-menu="Header Menu">
  <a href="/" class="header__link is-active">Home</a>
  <a href="/menu" class="header__link">Menu</a>
</nav>

Die Klasse des aktiven Eintrags am ersten Link: Alle Menüeinträge bekommen sie. Das Protokoll meldet nichts.

So geht’s
<nav class="header__nav" wp-menu="Header Menu">
  <a href="/" class="header__link">Home</a>
  <a href="/menu" class="header__link">Menu</a>
</nav>

Im Markup sind die Links gleich; den aktiven Eintrag gestaltest du über w--current.

Attribute in diesem Rezept

Wenn du so weit bist

Sieh dir den WordPress-Adminbereich deiner Website an, bevor du zahlst.