| NouvelleBalise |
Les informations sur cette page sont maintenant intégrées à la doc officielle.
Les critères communs à toutes les boucles.
(Nouveauté 1.8)
L’opérateur IN
<BOUCLE_latest(ARTICLES){id_secteur IN (528, 586) }>
Permet d’aller chercher les articles du secteur 586 et ceux du secteur 528.
<BOUCLE_aa(ARTICLES){id_article IN 1,4,2,3}> -> 1 4 2 dans cet ordre
<BOUCLE_aa(ARTICLES){id_article IN 1,4,2,3}{inverse}> -> 2 4 1 (l’article 3 n’est pas publié)
<BOUCLE_aa(ARTICLES){id_article IN 1,4,2,3}{par id_article}> -> 1 2 4
et même :
<BOUCLE_aa(RUBRIQUES){titre in English documentation, Chinese Documentation}>#ID_RUBRIQUE </BOUCLE_aa>
Les variables
Les champs SPIP (i.e. balises #QUELQUECHOSE) sont reconnus dans les critères de boucle. Par exemple le critère {titre=#TITRE} sert à trouver dans la base un objet ayant même titre que le titre de l’objet selectionné par la boucle englobante. Exemple d’utilisation : on peut ainsi trivialement associer une rubrique et/ou une page perso à chaque auteur en lui donnant pour titre le nom de l’auteur.
On peut aussi utiliser des variables php passées en paramètres dans l’URL en utilisant la nouvelle balise : BaliseHTTPVARS. On peut donc faire une comparaison du type : {lang = #ENV{lang}} ({lang = #HTTP_VARS{lang}} pour les version 1.8 d’avant fin janvier 2005)
on peut aussi apparemment utiliser les |filtres, en complément d’une balise, ce qui peut être très utile
{doublons a} indépendant de {doublons b}
Les doublons nominatifs : Il est maintenant possible avec SPIP d’avoir des doublons différent pour différentes boucles. Le critère {doublons numero1} n’excluera pas les objets d’une boucle ayant le critère {doublons autrenom}.
/ ! Attention, {doublons numero1} et {doublons} sont deux critères différents, les articles exclus par le premier seront quand même présent dans la premiére boucle du deuxième.
ExempleDeDoublonsIndependant
n - 7 compte 7 éléments avant de la fin de la boucle
{0,n-2} permet d’avoir tous les résultats de la boucle sauf les 2 derniers.
{n-20,10} permet d’avoir 10 résultats en partant du 20e résultat avant la fin.
/ ! Attention, la syntaxe {1}, version abrégée de {0,1} (affiche uniquement le 1° résultat), ne fonctionne plus.
| NouvelleBalise |