Modificateur et balise de bloc dump
1Présentation
Le modificateur dump et la balise de bloc du même nom servent à écrire une représentation textuelle d'une donnée. C'est particulièrement utile en période de développement ou de débogage, pour voir le contenu d'une variable.
Ils se basent sur l'objet \Temma\Utils\Dumper pour générer leurs affichages.
Attention, le flux HTML généré utilise des classes CSS spécifiques. Ces classes sont définies lorsque vous utilisez la barre de débug. Autrement vous pouvez les définir vous-mêmes.
Exemple de résultat :
Et en version texte :
2Modificateur
2.1Utilisation normale du modificateur
Le modificateur dump s'utilise très facilement. Pensez juste à lui chaîner le modificateur raw pour que le flux HMTL généré ne soit pas échappé (à partir de Smarty v5.4.0).
Voici un exemple d'utilisation :
{$var|dump|raw}
2.2Sortie texte brute du modificateur
Il est possible de forcer un affichage plus simple, en texte brut :
{$var|dump:'text'|raw}
3Balise de bloc
3.1Utilisation normale de la balise de bloc
Cette balise de bloc offre le même résultat que le modificateur. Il faut lui passer un paramètre data contenant la donnée à afficher.
Si vous placez du contenu entre la balise ouvrante et la balise fermante, celui-ci sera ignoré.
Exemple :
{dump data=$var}{/dump}
2.2Sortie texte brute de la balise de bloc
Il est possible de forcer un affichage plus simple, en texte brut :
{dump data=$var type='text'}{/dump}