{assign}{assign} dipakai untuk menempatkan variabel template
selama eksekusi sebuah template.
Nama AtributTipeDiperlukanDefaultDeskripsivarstringYan/aNama variabel yang ditempativaluestringYan/aNilai yang ditempatkan{assign}
Contoh di atas akan menampilkan:
{assign} with some mathsContoh kompleks harus memiliki variabel dalam `tanda kutip terbalik`Mengakses variabel {assign} dari naskah PHP
Untuk mengakses variabel {assign} dari naskah php
menggunakan
get_template_vars().
Ini adalah template yang membuat variabel $foo.
Variabel template hanya tersedia setelah/selama eksekusi template seperti
dalam naskah berikut.
get_template_vars('foo');
// ambil template ke variabel
$whole_page = $smarty->fetch('index.tpl');
// ini akan menampilkan 'smarty' karena template sudah dieksekusi
echo $smarty->get_template_vars('foo');
$smarty->assign('foo','Even smarter');
// ini akan menampilkan 'Even smarter'
echo $smarty->get_template_vars('foo');
?>
]]>
Fungsi berikut dapat juga secara opsional menempatkan
variabel template.
{capture},
{include},
{include_php},
{insert},
{counter},
{cycle},
{eval},
{fetch},
{math},
{textformat}
Lihat juga assign()
dan
get_template_vars().