Overblog Suivre ce blog
Administration Créer mon blog

Méta langage : boucle et condition

Affichage sous condition

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.

Boucle et itération

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

Partager cet article

Commentaires

eniloo 12/01/2013 23:45

pas assez clair, bien dommage!