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>
 rouge: coquelicot
<br>
 bleu: lavande
<br>
 jaune: crocus
qui se visualisera ainsi :
arbre : pin, cyprès, eucalyptus
fleur : 
 rouge : coquelicot
 bleu : lavande
 jaune : crocus