Плагины вставок используются для исполнения функций, вызываемых тэгом insert в шаблоне.
string smarty_insert_name( |
$params, | |
&$smarty) ; |
array $params
;object &$smarty
;
Первый параметр функции представляет собой ассоциативный массив атрибутов,
переданых для вставки. Доступ к этим значениям можно получить как напрямую:
т.е. $params['start']
так и используя
extract($params)
для импорта.
Функция вставки возвращает результат, которым будет заменен тэг insert в шаблоне.
Пример 16.11. Плагин вставки
<?php /* * Smarty plugin * ------------------------------------------------------------- * Файл: insert.time.php * Тип: time * Имя: time * Назначение: Вставка текущей даты/времени в определенном формате * ------------------------------------------------------------- */ 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; } ?>