|
|
Texte Alterné pour Boucles Vides
Le fait d'utiliser la section {$ else $} dans une boucle forEach, vous permet de fournir une alternative qui est affichée si les contenus de la boucle étaient dans le cas contraire vides. Par exemple, en regardant le code HTML qui suit, conçu pour lister tous les en-têtes (à partir du dossier en-tête) qui avaient été publiés aujourd'hui .
<p>Titres du Jour :</p>
{$ foreach x in (and (folder "headlines") (publishDate)) $}
<p><a href="{$x.link$}">{$ x.headline $}</a></p>
{$ next $}Un jour normal là où s'affiche 3 nouveaux titres, ils seront listés, comme convenu. Mais que se passe t'il si, un jour, il n'y a pas de nouveaux titres ? Ainsi vous verriez cela :
Titres du Jour :
... suivi par rien. Les gens qui visitent votre site penseront que c'est une erreur. C'est exactement pour cela que la section else a été conçue. En modifiant le code du dessus un tout petit peu :
<p>Titres du Jour :</p>
{$ foreach x in (and (folder "headlines") (publishDate)) $}
<p><a href="{$x.link$}">{$ x.headline $}</a></p>
{$ else $}
<p>Pas de Titres Aujourd'hui.</p>
{$ next $}Cela produira :
Titres du Jour :
Pas de Titres Aujourd'hui.
C'est un petit peu mieux, mais pas parfait. Nous pouvons combiner la section else avec la section before :
{$ foreach x in (and (folder "headlines") (publishDate)) $}
{$ before $}
<p><a href="{$x.link$}">{$ x.headline $}</a></p>
<p>Titres du Jour :</p>
{$ else $}
<p>Pas de titres Aujourd'hui.</p>
{$ next $}Parce que la section before est seulement intégrée s'il existe au moins un article qui satisfait la condition, quand il n'y a pas d'articles, les utilisateurs verront seulement :
Pas de Titres aujourd'hui.
Retour Accueil Documentation CityDesk
Traduction : christophe ducamp