{assign} {assign} используется для установки значения переменной в процессе выполнения шаблона. Имя атрибута Тип Обязателен По умолчанию Описание var string Да n/a Имя переменной, значение которой будет устанавливаться value string Да 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().