{assign} {assign} dipakai untuk menempatkan variabel template selama eksekusi sebuah template. Nama Atribut Tipe Diperlukan Default Deskripsi var string Ya n/a Nama variabel yang ditempati value string Ya n/a Nilai yang ditempatkan {assign} Contoh di atas akan menampilkan: {assign} with some maths Contoh 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().