smarty template engine
Friday, July 25, 2008  
download | documentation | faq | forum | mailing lists | changelog | contribs 


search for in the  


Bab 8. Fungsi Kustom

Smarty disertai beberapa fungsi kustom yang anda pakai dalam template.

{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.

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




 

credits 

Smarty Copyright © 2002-2008
New Digital Group, Inc.

All rights reserved.