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