Table des matières

<tpl:Entries>

La balise tpl:Entries affiche une liste de billets dans de nombreuses situations. L'utilisation simple de la balise permet d'afficher les dernier billets publiés selon le contexte. Par exemple, sur la page détaillant une catégorie un appel simple à cette balise restreindra la liste aux billets de la catégorie.

Traduction en Twig

Utilisation de blog.getPosts()

Exemples de tests

Afficher le titre pour tous les billets de la boucle et le contenu pour les 3 premiers seulement

Ancienne syntaxe

<tpl:Entries>
  <h3>{{tpl:EntryTitle}}</h3>
  <tpl:LoopPosition start="1" length="3">
    <div class="post-content">
      {{tpl:EntryContent}}
    </div>
  </tpl:LoopPosition> 
</tpl:Entries>

Syntaxe twig

{% for p in POSTS %}
  <h3>{{ p.title }}</h3>
  {% if loop.index <= 3 %} 
    <div class="post-content"> 
      {{p.content}}
    </div>
  {% endif %}
{% endfor %}

Afficher uniquement les deux derniers billets

Ancienne syntaxe

 
<tpl:Entries>
  <tpl:LoopPosition start="-2">
    <h3>{{tpl:EntryTitle}}</h3>
    <div class="post-content">
      {{tpl:EntryContent}}
    </div>
  </tpl:LoopPosition> 
</tpl:Entries>

Syntaxe twig

{# Traduction "à la lettre" de la boucle à 
   gauche #}
{% for p in POSTS %}
  {% if loop.revindex <= 2 %} 
    <h3>{{ p.title}}</h3>
    <div class="post-content"> 
      {{p.content}}
    </div>
  {% endif %}
{% endfor %}
{# version optimisée #}
{% for p in POSTS|slice(-2) %}
  <h3>{{ p.title}}</h3>
  <div class="post-content"> 
    {{p.content}}
  </div>
{% endfor %}

Afficher tous les tags en les séparant par une virgule

Ancienne syntaxe

<tpl:Tags>
	{{tpl:TagID}}
 <tpl:LoopPosition start="1"
              length="-1">, </tpl:LoopPosition>
</tpl:Tags>

Syntaxe twig

        {{ TAGS|join(', '}}