Coucou,
je réfléchissais à introduire un nouveau critère "alternance", qui
permettrait de systématiser les choses du genre "un article en bleu, un
article en rouge" dans une liste d'articles.
Le programmer, ce n'est pas un problème, mais inventer la syntaxe est
problématique. Par exemple, on pourrait prendre :
<BOUCLE_x(ARTICLES){altern=yellow|green|red}>
<font color=#ALTERN>#TITRE</font>
</BOUCLE_x>
et on aurait : le permier article en jaune, le deuxième en vert, le
troisième en rouge, le quatrième en jaune, etc.
On pourrait y ajouter trois points : "vers le début", "vers la fin", et "sur
l'article courant".
ex : {yellow<green|red(white)>blue}
mettrait la première ligne en jaune, les suivantes en alternance
vert/rouge/vert/rouge..., et la dernière en bleu. Celle qui correspond à
l'article courant serait en blanc. Mais là on voit bien que cette syntaxe
devient un peu nulle...
En cas de conflit (pas assez d'articles pour mettre les premiers et les
derniers), il y a aurait une priorité évidente : l'article courant > le tout
premier > le tout dernier > la liste des premiers > la liste des derniers >
les alternances.
Autre exemple d'utilisation :
<B_aut>Par
<BOUCLE_aut(AUTEURS){id_article}{alternance=,> et>.}{par nom}>
#NOM#ALTERN
</BOUCLE_aut>
Me donnerait "Par Machin, Truc et Chouette." (actuellement il faut du php
dans les squelettes pour faire ce genre de choses, même un filtre ne
fonctionne pas)
-- Fil