Outputfilter werden dazu verwendet die Templates der Webseite anzupassen, bevor diese von Smarty umgewandelt werden. Um einen Outputfilter zu erstellen muss eine outputfilter.FUNKTIONSNAME.php
erstellt werden. Die Datei muss eine bestimmte Funktion verwenden, die folgendermaßen aussehen muss:
function smarty_outputfilter_FUNKTIONSNAME($output, &$smarty) {
// code
return $output;
}
Dabei ist zu beachten, dass der veränderte Inhalt wieder zurückgegeben werden muss.
Um einen Outputfilter zu verwenden muss der Funktionsname des Outputfilters in ein Array hinzugefügt werden. Das kann folgendermaßen aussehen:
array_unshift($smarty->autoload_filters['output'], 'FUNKTIONSNAME');
Alle Outputfilter, die nicht in diesem Array hinzugefügt wurden, werden nicht ausgeführt. Dieses Array sollte in einer PHP-Datei aktualisiert werden, bevor der Inhalt von Smarty umgewandelt wird.