30 Avril 2012
Il est possible d'afficher un bloc ou non, selon les cas. Pour cela, on utilise la fonction "if".
<h1> {% if Blog.Title is not empty %} {{ Blog.Title }} {% else %} Sans titre {% endif %} </h1>
Ce code fait la même chose que le filtre default : si le titre existe ("is not empty" => "n'est pas vide"), on l'affiche. Sinon, on affiche un texte par défaut.
Attention, il faut des % autour du if, du else, et du end.
Les lignes 4 et 5 sont optionnelles.
Il est possible d'effectuer la même action sur plusieurs éléments à la suite. C'est ce que l'on appelle une boucle. On utilise la fonction "list".
{% list Blog.Posts %} <p> <strong>{{ Post.Title }}</strong> <a href="{{Post.Permalink}}">Lire la suite</a> </p> {% endlist %}
On effectue, dans notre exemple, la liste des derniers articles du blog. Et pour chacun, on affiche le titre, et un lien.
Note : lorsqu'on effectue une boucle sur des éléments Posts, on récupère pour chaque "tour de boucle" un élement Post (sans s).