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

Ein Team-Bereich, den dein Kunde selbst aktuell hält

Leute kommen und gehen, und der Team-Bereich soll auch ohne Entwickler stimmen. Jede Person ist ein Eintrag der Liste: Foto, Name, Position.

Das Ergebnis

Markup about.html
<section class="team">
  <h2 fld-text="Team title">Who makes your coffee</h2>
  <div class="team__grid" fld-loop="Team">
    <article class="person">
      <img class="person__photo" src="images/anna.jpg" alt="Anna at the espresso machine" fld-image="Photo">
      <h3 fld-text="Name">Anna</h3>
      <p class="person__role" fld-text="Role">Head barista</p>
    </article>
    <article class="person">
      <img class="person__photo" src="images/tom.jpg" alt="Tom with a tray of buns" fld-image="Photo">
      <h3 fld-text="Name">Tom</h3>
      <p class="person__role" fld-text="Role">Baker</p>
    </article>
  </div>
</section>
Im Adminbereich Pages → About
Team title Who makes your coffee
Team
1
Photo anna.jpg
Name Anna
Role Head barista
2
Photo tom.jpg
Name Tom
Role Baker
3
Photo sara.jpg
Name Sara
Role Barista
Add Row
Auf der Website nach einer Änderung
Who makes your coffee Anna — Head barista Tom — Baker Sara — Barista

Die dritte Person hat der Kunde im Adminbereich hinzugefügt.

Schritt für Schritt

  1. Die Liste kommt an das Kartenraster

    fld-loop an den Block, in dem die Karten der Personen stehen.

    <div class="team__grid" fld-loop="Team">
  2. Das Foto

    fld-image direkt am <img>. Im Adminbereich ist es ein Bildfeld; das srcset aus dem Markup entfernt der Build.

    <img class="person__photo" src="images/anna.jpg" alt="Anna at the espresso machine" fld-image="Photo">
  3. Name und Position

    Beide Zeilen sind fld-text, mit unterschiedlichen Namen.

    <h3 fld-text="Name">Anna</h3>
    <p class="person__role" fld-text="Role">Head barista</p>
  4. Die übrigen Karten genauso

    Alle Karten tragen dieselben Attribute mit denselben Namen. Dann überträgt „Daten laden“ alle Personen in den Adminbereich.

    <article class="person">
      <img class="person__photo" src="images/tom.jpg" alt="Tom with a tray of buns" fld-image="Photo">
      <h3 fld-text="Name">Tom</h3>
      <p class="person__role" fld-text="Role">Baker</p>
    </article>

Worauf es ankommt

  • Die Beschreibung des Fotos (alt) kommt aus der WordPress-Mediathek, für jedes Bild eine eigene. Füll beim Foto in der Mediathek „Alternativer Text“ aus; das alt aus dem Markup kommt nicht auf die Website.
  • Die Reihenfolge der Personen ändert dein Kunde, indem er die Einträge per Drag-and-drop verschiebt.

Typische Fehler

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

So nicht
<div class="team__grid" fld-loop="Team">
  <article class="person">
    <h3 fld-text="Name">Anna</h3>
  </article>
  <article class="person">
    <h3 fld-text="Full name">Tom</h3>
  </article>
</div>

In der zweiten Karte heißt das Feld anders („Full name“ statt „Name“): Die Vorlage funktioniert, aber „Daten laden“ überträgt Toms Namen nicht. Das Protokoll meldet nichts.

So geht’s
<div class="team__grid" fld-loop="Team">
  <article class="person">
    <h3 fld-text="Name">Anna</h3>
  </article>
  <article class="person">
    <h3 fld-text="Name">Tom</h3>
  </article>
</div>

Dieselben Feldnamen in allen Karten.

Attribute in diesem Rezept

Wenn du so weit bist

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