|print

Le filtre |print produit un affichage humainement lisible de la balise sur laquelle il s’applique.

-  Lorsque la balise est une chaîne de caractères, par exemple :

"Il était une fois dans la ville de Foy..."

alors le résultat affiché est cette chaîne de caractères passée à travers le filtre |typo (espaces insécables, conversion des apostrophes...)

-  Lorsque la balise est un tableau qui est lui-même une simple liste, par exemple :

array('jean', 'pierre', 'lucie', 'zoé')

ou bien un tableau dont toutes les clefs sont numériques, par exemple :

array(0 => 'jean', 1 => 'pierre', 2 => 'lucie', 3 => 'zoé')

alors le résultat affiché est une énumération simple dont les éléments sont séparés par une virgule.

Dans cet exemple, l’affichage sera donc : "jean, pierre, lucie, zoé"

-  Lorsque la balise est un tableau qui comporte des clefs non numériques ou bien des éléments qui sont eux-mêmes des tableaux, le filtre affiche une ligne par entrée, avec le nom de la clef du sous-tableau suivi de la valeur (elle même affichée selon les mêmes règles : chaîne ou énumération ou tableau en lignes).

Par exemple [1]
 :

array('arbre' => array('pin', 'cyprès', 'eucalyptus'), 'fleur' => array('rouge' => 'coquelicot', 'bleu' => 'lavande', 'jaune' => 'crocus'))

affichera le source html :

<br>
arbre: pin, cyprès, eucalyptus
<br>
fleur: 
<br>
&nbsp;rouge: coquelicot
<br>
&nbsp;bleu: lavande
<br>
&nbsp;jaune: crocus

qui se visualisera ainsi :

arbre : pin, cyprès, eucalyptus
fleur :
 rouge : coquelicot
 bleu : lavande
 jaune : crocus

Notes

[1ce tableau peut être un #ARRAY écrit en syntaxe spip :

#SET{tabl, #ARRAY{arbre, #ARRAY{0, pin, 1, cyprès, 2, eucalyptus}, fleur, #ARRAY{rouge, coquelicot, bleu, lavande, jaune, crocus}}}

Auteur b_b Publié le : Mis à jour : 11/09/23

Traductions : English, français, Nederlands