Non, le tpl est censé ne traiter aucune donnée.
Mais en fait ça ne se passe pas vraiment comme ça.
Le tpl ne traite pas les données mais il peut afficher en fonction de conditions ou effectuer des boucles.
Par exemple pour afficher un tableau du genre
$tab=array('un','deux');
$Tpl->assign('tab',$tab)
Et dans le template:
{foreach from=$tab item=chiffre}
{$chiffre}<br/>
{/foreach}
Le champs from c'est le nom de la variable tableau concernée.
Et le champs item sera le nom à donner à chaque occurence du tableau. Le résultat te donnera:
un<br/>deux<br/>
Tu vois ce n'est pas vraiment un traitement de données mais un traitement d'affichage. Un affichage par boucle.
Ce qui est contenu dans le tableau $tab par contre, ça se passe dans le fichier Php.
Et tu peux aussi appliquer des fonctions Php dans le template aux variables affichées, pour mettre la première lettre en majuscule par exemple. Là encore il ya du traitement, mais ça reste cantonné à du traitement pour l'affichage.
Bien sûr tu peux utiliser des fonctions Php qui n'ont pas de rapport avec l'affichage dans le template mais du coup tu perds l'interêt du template.


