Ein Outputfilter dient dazu, den HTML-Code unmittelbar vor der Ausgabe nochmal zu filtern und nachträglich anzupassen.
Eigene Outputfilter werden im Verzeichnis
/site/Mandant/plugins/smarty/
angelegt. Erstellen Sie in diesem Verzeichnis eine entsprechende PHP-Datei
outputfilter.IhrFilter.php
(wobei
IhrFilter
der Name des eigenen neuen Outputfilters ist).
Beispiel
function smarty_outputfilter_IhrFilter($tpl_output, &$smarty)
{
//Hier wird was nach Ihren wünschen gemacht
return $tpl_output;
}
Innerhalb der Funktion können Sie $tpl_output beliebig verändern. Die Parameter $tpl_output, &$smarty sind für die Funktion zwingend erforderlich. immer der Funktion mitgeben müssen, und am ende "return $tpl_output" hinzufügen, um den Seiteninhalt wieder auszugeben.
Nachdem Sie einen Outputfilter wie oben beschrieben erstellt haben, muss dieser noch eingebunden werden.
Soll der Filter über einen gesamten Mandanten angewendet werden, wird er in
site/Mandant/index.php
aktiviert. Um den Outputfilter nur für bestimmte Seitentypen zu aktivieren, wird dieser in
site/IhrMandant/news/entry/index.php
freigegeben. Das Aktivieren des Outputfilters erfolgt über folgende Zeile:
// Eigenen Outputfilter aktivieren
$smarty->autoload_filters['output'][] = 'IhrFilter';