Smarty -> Variablen-Modifikatoren mit mehreren Parametern

Ich werde immer mal wieder (wie gerade vor 10 Minuten) gefragt, ob man bei den Smarty-Variablen-Modifikatoren mehrere Parameter übergeben kann.
Natürlich funktioniert das:

PHP-Datei:

<?php
$smarty = new Smarty;
$smarty->assign('text', 'smarty is easy');
$smarty->display('index.tpl');
?>

Smarty Modifier-Datei (modifier.test.php):

<?php
function smarty_modifier_test($string, $t1, $t2, $t3) {
    return  $string."-".$t1."-".$t2."-".$t3;
}
?>

Smarty Template-Datei (index.tpl)

{$text|test:3:2:1}

Dies ergibt folgenden Output:

smarty is easy-3-2-1

Man kann also eine beliebige Anzahl an Parametern – durch Doppelpunkte voneinander getrennt – übergeben.

Dieser Beitrag wurde unter Code-Schnipsel abgelegt und mit den Tags versehen. Setze ein Lesezeichen auf den Permalink.

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

To use reCAPTCHA you must get an API key from https://www.google.com/recaptcha/admin/create