SPIP

[ar] [ast] [bg] [br] [ca] [co] [cpf] [cs] [da] [de] [en] [eo] [es] [eu] [fa] [fon] [fr] [gl] [id] [it] [ja] [lb] [nl] [oc] [pl] [pt] [ro] [ru] [sk] [sv] [tr] [uk] [vi] [zh] Espace de traduction

Descarregar

|alterner

Abril de 2010

Totes les versions d’aquest article:


El filtre |alterner{a, b, c, ...} (a partir d’SPIP 1.8.2) aplicat a una etiqueta numèrica (el més sovint #COMPTEUR_BOUCLE) a l’interior d’un bucle mostra successivament, i en ordre, cadascun dels seus arguments a cada canvi de valor de l’etiqueta.

Per exemple, [(#COMPTEUR_BOUCLE|alterner{white, yellow})] mostrarà «white» a la primera iteració del bucle, «yellow» a la segona, «white» a la tercera, «yellow» a la quarta, etc. D’aquesta manera, podem fer una llista d’articles que utilitzi un color diferent per les línies parells i imparells:

<B_lesarticles>
<ul>
<BOUCLE_lesarticles(ARTICLES) {par titre}>
<li style="background: [(#COMPTEUR_BOUCLE|alterner{white, yellow})];">#TITRE</li>
</BOUCLE_lesarticles>
</ul>
</B_lesarticles>

Aquest filtre no és binari: és possible fer-li mostrar una dada cada x canvis de valor; el bucle següent mostrarà els títols d’article en blocs de 4, canviant de color a cada bloc:

<BOUCLE_lesarticles(ARTICLES) {par titre}>
[(#COMPTEUR_BOUCLE|alterner{<p style="color:red;">, '', '', '', <p style="color:green;">, '', '', ''})]
#TITRE<br>
[(#COMPTEUR_BOUCLE|alterner{'', '', '', </p>})]
</BOUCLE_lesarticles>
[(#TOTAL_BOUCLE|modulo{4}|=={0}|non)</p>]
</B_lesarticles>

Descarregar l’esquelet d’aquesta pàgina Lloc Web fet amb l’SPIP | Espace de traduction | Espai privat