Aller au contenu
themeforge
FR
Commencer gratuitement
Menu
  1. Accueil
  2. Recettes de sections
  3. Questions et réponses
Recette 4 étapes

Des questions et réponses que le client complète lui-même

Les questions viennent des acheteurs, pas de la maquette : la liste doit donc grandir sans développeur. Ici, elle repose sur <details> : le navigateur ouvre la question tout seul, sans aucun script.

Ce que vous obtenez

Balisage contacts.html
<section class="faq">
  <h2 fld-text="FAQ title">Questions</h2>
  <div class="faq__list" fld-loop="Questions">
    <details class="faq__item">
      <summary fld-text="Question">Do you take bookings?</summary>
      <p fld-area="Answer">Only for groups of six or more. Call us a day ahead.</p>
    </details>
    <details class="faq__item">
      <summary fld-text="Question">Is there oat milk?</summary>
      <p fld-area="Answer">Oat and almond, at no extra charge.</p>
    </details>
  </div>
</section>
Dans l’administration Pages → Contacts
FAQ title Questions
Questions
1
Question Do you take bookings?
Answer Only for groups of six or more…
2
Question Is there oat milk?
Answer Oat and almond, at no extra charge.
3
Question Can I bring my dog?
Answer Yes, we have water bowls.
Add Row
Sur le site après une modification
Questions
Do you take bookings? +
Is there oat milk? +
Can I bring my dog? +

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

Étape par étape

  1. La liste sur le bloc des questions

    fld-loop sur le conteneur qui regroupe tous les <details>.

    <div class="faq__list" fld-loop="Questions">
  2. La question

    Le texte de la question, dans <summary>, est une ligne courte : fld-text.

    <summary fld-text="Question">Do you take bookings?</summary>
  3. La réponse

    Une réponse tient souvent sur plusieurs lignes : fld-area conserve les retours à la ligne du client.

    <p fld-area="Answer">Only for groups of six or more. Call us a day ahead.</p>
  4. Chaque question balisée

    Tous les <details> portent les mêmes attributs : « Charger les données » importe alors toutes les questions dans l’administration.

    <details class="faq__item">
      <summary fld-text="Question">Is there oat milk?</summary>
      <p fld-area="Answer">Oat and almond, at no extra charge.</p>
    </details>

À retenir

  • Pour une réponse mise en forme, avec des liens ou une liste, utilisez un champ fld-editor sur le conteneur de la réponse.
  • Dessinez la flèche ou le plus de la question avec les styles de summary, pas avec un élément à part placé avant les questions.

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="faq__list" fld-loop="Questions">
  <div class="faq__line"></div>
  <details class="faq__item">
    <summary fld-text="Question">Do you take bookings?</summary>
    <p fld-area="Answer">Only for groups.</p>
  </details>
</div>

Une ligne décorative dans la liste, avant la première question : la génération l’ignore, le signale dans le journal, et la ligne n’est pas affichée.

Correct
<div class="faq__line"></div>
<div class="faq__list" fld-loop="Questions">
  <details class="faq__item">
    <summary fld-text="Question">Do you take bookings?</summary>
    <p fld-area="Answer">Only for groups.</p>
  </details>
</div>

La décoration se place hors de la liste.

Attributs de cette recette

Prêt quand vous l’êtes

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