{assign}
{assign} dipakai untuk menempatkan variabel template
selama eksekusi sebuah template.
Teladan 8-1. {assign} {assign var='name' value='Bob'}
Nilai dari $name adalah {$name}. |
Contoh di atas akan menampilkan:
Nilai dari $name adalah Bob. |
|
Teladan 8-2. {assign} with some maths Contoh kompleks harus memiliki variabel dalam `tanda kutip terbalik` {assign var=running_total value=`$running_total+$some_array[row].some_value`} |
|
Teladan 8-3. Mengakses variabel {assign} dari naskah PHP
Untuk mengakses variabel {assign} dari naskah php
menggunakan
get_template_vars().
Ini adalah template yang membuat variabel $foo.
{assign var='foo' value='Smarty'} |
Variabel template hanya tersedia setelah/selama eksekusi template seperti
dalam naskah berikut.
<?php
// ini tidak akan menampilkan apapun karena template belum dieksekusi echo $smarty->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().