{assign}
{assign} используется для установки значения переменной
в процессе выполнения шаблона.
Имя атрибутаТипОбязателенПо умолчаниюОписаниеvarstringДаn/aИмя переменной, значение которой будет
устанавливатьсяvaluestringДаn/aУстанавливаемое значение{assign}
Результат выполнения данного примера:
{assign} и арифметикаВ этом сложном примере переменные должны заключаться в обратные кавычкиДоступ к переменным {assign} из PHP-скрипта.
Чтобы получить доступ к переменным {assign} из PHP-скрипта, используйте функцию
get_template_vars().
Обратите внимание, что переменные доступны только во время и после
выполнения шаблона, как видно из следующего примера:
get_template_vars('foo');
// получаем шаблон в переменную-пустышку
$dead = $smarty->fetch('index.tpl');
// это выведет 'smarty', так как шаблон уже выполнен
echo $smarty->get_template_vars('foo');
$smarty->assign('foo','Even smarter');
// это выведет 'Even smarter'
echo $smarty->get_template_vars('foo');
?>
]]>
Следующие функции также могут опционально
назначать переменные шаблона.
{capture},
{include},
{include_php},
{insert},
{counter},
{cycle},
{eval},
{fetch},
{math},
{textformat}
См. также
assign()
и
get_template_vars().