Insert-Plugins werden verwendet, um Funktionen zu implementieren, die via insert aufgerufen werden.
string smarty_insert_name( |
$params, | |
&$smarty) ; |
array $params
;object &$smarty
;
Als erster Parameter wird der Funktion ein assoziatives Array aller Attribute
übergeben, die im Insert-Tag notiert wurden. Sie können
auf diese Werte entweder direkt mit $params['start']
zugreifen
oder sie mit extract($params)
importieren.
Als Rückgabewert muss das Resultat der Ausführung geliefert werden, das danach den Platz des insert-Tags im Template einnimmt.
Example 16.11. Insert-Plugin
<?php /* * Smarty plugin * ------------------------------------------------------------- * File: insert.time.php * Type: time * Name: time * Purpose: Inserts current date/time according to format * ------------------------------------------------------------- */ function smarty_insert_time($params, &$smarty) { if (empty($params['format'])) { $smarty->trigger_error("insert time: missing 'format' parameter"); return; } $datetime = strftime($params['format']); return $datetime; } ?>