Функции шаблонаvoid smarty_function_namearray $paramsobject &$smarty
Все атрибуты, передаваемые в функции шаблона из самого шаблона,
хранятся в $params в виде ассоциативного массива.
Получить доступ к его значениям можно напрямую:
$params['start'] или используя
extract($params) для импорта в таблицу.
Вывод (возвращаемое значение) функции будет подставлен в место расположения
тега функции в шаблоне (функция fetch например).
В качестве альтернативы, функция может выполнять какие либо действия
без какого-либо вывода (assign функция).
Если функция должна присвоить(assign) значения некоторым переменным в шаблоне или
использовать иные возможности Smarty, то можно работать с объектом
$smarty как обычно.
См. также:
register_function(),
unregister_function().
Функция-плагин с выводом
]]>
которая может быть использована в шаблоне следующим образом:
Функция-плагин без вывода
trigger_error("assign: missing 'var' parameter");
return;
}
if (!in_array('value', array_keys($params))) {
$smarty->trigger_error("assign: missing 'value' parameter");
return;
}
$smarty->assign($var, $value);
}
?>
]]>