Ausgabefilter werden auf das Template direkt vor der Ausgabe angewendet, nachdem es geladen und ausgeführt wurde.
string smarty_outputfilter_name( |
$template_output, | |
&$smarty) ; |
string $template_output
;object &$smarty
;Als erster Parameter wird die Template-Ausgabe übergeben, welche verarbeitet werden soll und als zweiter Parameter das Smarty-Objekt. Das Plugin muss danach die verarbeitete Template-Ausgabe zurückgeben.
Example 16.9. Ausgabefilter Plugin
<?php /* * Smarty plugin * ------------------------------------------------------------- * File: outputfilter.protect_email.php * Type: outputfilter * Name: protect_email * Purpose: Converts @ sign in email addresses to %40 as * a simple protection against spambots * ------------------------------------------------------------- */ function smarty_outputfilter_protect_email($output, &$smarty) { return preg_replace('!(\S+)@([a-zA-Z0-9\.\-]+\.([a-zA-Z]{2,3}|[0-9]{1,3}))!', '$1%40$2', $output); } ?>
Comments