Smarty Icon

You may use the Smarty logo according to the trademark notice.

Smarty Template Engine Smarty Template Engine

For sponsorship, advertising, news or other inquiries, contact us at:

Sites Using Smarty

Advertisement

Bab 8. Custom Functions

Smarty comes with several custom functions that you can use in the templates.

{assign}

{assign} dipakai untuk menempatkan variabel template selama eksekusi sebuah template.

Nama AtributTipeDiperlukanDefaultDeskripsi
varstringYan/aNama variabel yang ditempati
valuestringYan/aNilai yang ditempatkan

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.

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().