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

Télécharger

|foreach

Avril 2010

Toutes les versions de cet article :

Le filtre |foreach utilise le modèle squelettes-dist/modeles/foreach.html pour afficher de façon présentable les couples clef=> valeur du tableau auquel il est appliqué.


-  Pour #SET{tablo, #ARRAY{0,a,1,b,2,c,3,d}},
[(#GET{tablo}|foreach)] retourne :

  • 0=> a
  • 1=> b
  • 2=> c
  • 3=> d

-  Pour &tab[]=aa&tab[]=bb&tab[]=cc&tab[]=dd passé dans l’URL,
[(#ENV{tab}|foreach)] retourne :

  • 0=> aa
  • 1=> bb
  • 2=> cc
  • 3=> dd

-  Si la balise à laquelle est appliquée le filtre |foreach est un tableau linéarisé (voir les fonctions PHP), il est indispensable de lui appliquer le filtre |unserialize après l’avoir étoilée préalablement :
par exemple : [(#ENV*|unserialize|foreach)].

-  On peut forcer l’utilisation d’un modèle autre que foreach.html en appelant : [(#GET{tablo}|foreach{mon_modele})]mon_modele.html est le modèle personnalisé à utiliser et que l’on aura pris soin de placer dans squelettes/modeles/.

-  Exemple : afficher la liste des noms des plugins actifs utilisés sur le site

Le fichier de modèle modeles/liste_plug.html contiendra :
  [<li>(#ENV{valeur}|strtolower)</li>]
et sera appelé par :
  [<ul>(#PLUGIN*|unserialize|foreach{liste_plug})</ul>]


Voir le squelette de cette page Site réalisé avec SPIP | Espace de traduction | Espace privé