Aller au contenu
themeforge
FR
Commencer gratuitement
Menu
  1. Accueil
  2. Recettes de sections
  3. Équipe
Recette 4 étapes

Un bloc équipe que le client tient à jour lui-même

Les gens arrivent et repartent, et le bloc équipe doit rester exact sans développeur. Chaque personne est une ligne de la liste : photo, nom, poste.

Ce que vous obtenez

Balisage 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>
Dans l’administration 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
Sur le site après une modification
Who makes your coffee Anna — Head barista Tom — Baker Sara — Barista

Le client a ajouté la troisième personne dans l’administration.

Étape par étape

  1. La liste sur la grille des cartes

    fld-loop sur le bloc qui contient les cartes des personnes.

    <div class="team__grid" fld-loop="Team">
  2. La photo

    fld-image directement sur la balise <img>. Dans l’administration, c’est un champ d’image ; la génération retire le srcset du balisage.

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

    Les deux lignes sont des fld-text, avec des noms différents.

    <h3 fld-text="Name">Anna</h3>
    <p class="person__role" fld-text="Role">Head barista</p>
  4. Les autres cartes, de la même façon

    Toutes les cartes portent les mêmes attributs et les mêmes noms : « Charger les données » importe alors toute l’équipe dans l’administration.

    <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>

À retenir

  • La description de la photo (alt) vient de la médiathèque WordPress : chaque image a la sienne. Remplissez le « Texte alternatif » de la photo dans la médiathèque ; l’attribut alt du balisage n’est pas repris sur le site.
  • Le client change l’ordre des personnes en faisant glisser les lignes.

Erreurs fréquentes

Le journal de génération est l’onglet « Journaux » de votre projet sur themeforge.pro ; la vérification gratuite du balisage affiche les mêmes remarques.

À éviter
<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>

Dans la deuxième carte, le champ porte un autre nom (« Full name » au lieu de « Name ») : le modèle fonctionne, mais « Charger les données » n’importe pas le nom de Tom. Le journal ne signale rien.

Correct
<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>

Les mêmes noms de champ dans toutes les cartes.

Attributs de cette recette

Prêt quand vous l’êtes

Découvrez l’administration WordPress de votre site avant de payer.