Inserts

Plugins Insert são usados para implementar funções que são invocadas por tags insert no template.

string smarty_insert_name (array $params, object &$smarty)

O primeiro parâmetro para a função é um array associativo de atributos passados para o insert. Ou acessa esses valores diretamente, i.e. $params['start'] ou usa extract($params) para importá-los para dentro da tabela símbolo.

A função insert deve retornar o resultado que será substituído no lugar da tag insert no template.

Exemplo 16-11. Plugin insert

<?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;
}
?>