<tpl:XXXHeader> et <tpl:XXXFooter>

Utilisée dans le contexte d'une boucle <tpl:XXX>.

<tpl:XXXHeader>

Le contenu de cette balise s'affiche uniquement pour la première entrée de la boucle. Elle permet notamment d'insérer du contenu juste avant la liste des entrées, mais uniquement si cette liste n'est pas vide.

<tpl:XXXFooter>

Le contenu de cette balise s'affiche uniquement pour la dernière entrée de la boucle. Elle permet notamment d'insérer du contenu juste après la liste des entrées, mais uniquement si cette liste n'est pas vide.

Traduction en twig

Tests sur la variable loop, et notamment loop.first et loop.last

Note :

Les boucles for en Twig permettent de gérer le cas ou la liste cherchée n'a aucun élément, et d'afficher un contenu alternatif dans ce cas, via la directive {% else %}

Exemples

Afficher les titres des billets dans une liste

Ancienne syntaxe

<tpl:Entries>
  <tpl:EntriesHeader><ul></tpl:EntriesHeader>
 
    <li>{{tpl:EntryTitle html_encode="1"}}</li>
 
  <tpl:EntriesFooter></ul></tpl:EntriesFooter>
</tpl:Entries>

Syntaxe twig

{% for p in POSTS %}
  {% if loop.first %}<ul>{% endif %}
 
    <li>{{ p.title}}</li>
 
  {% if loop.last%}</ul>{% endif %}
{% else %}
    <p> {{ __('No entries.') }}</p>
{% endfor %}

Remplace les balises suivantes

  • <tpl:DateFooter>
  • <tpl:DateHeader>
  • <tpl:EntriesFooter>
  • <tpl:EntriesHeader>
  • <tpl:CommentsFooter>
  • <tpl:CommentsHeader>
  • <tpl:PingsFooter>
  • <tpl:PingsHeader>
  • <tpl:AttachmentsFooter>
  • <tpl:AttachmentsHeader>
  • <tpl:CategoriesFooter>
  • <tpl:CategoriesHeader>
  • <tpl:TagsHeader>
  • <tpl:TagsFooter>
  • <tpl:ArchivesFooter>
  • <tpl:ArchivesHeader>
  • <tpl:ArchivesYearFooter>
  • <tpl:ArchivesYearHeader>
  • <tpl:LanguagesFooter>
  • <tpl:LanguagesHeader>

Wiki powered by Dokuwiki.