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

{cycle}

{cycle} dpakai untuk mengganti satu set nilai. Ini memudahkan misalnya, mengganti antara dua atau lebih warna dalam sebuah tabel, atau berputar melalui array nilai.

Nama AtributTipeDiperlukanDefaultDeskripsi
namestringTidakdefaultNama cycle
valuesmixedYaN/ANilai untuk berputar, bisa daftar dipisahkan koma (lihat atribut pembatas), atau array nilai
printbooleanTidakTRUEApakah mencetak nilai atau tidak
advancebooleanTidakTRUEApakah maju ke nilai berikutnya
delimiterstringTidak,Pembatas yng dipakai dalam atribut nilai
assignstringTidakn/aVariabel template yang akan ditempati output
resetbooleanTidakFALSEPerputaran akan disetel ke nilai pertama dan tidak dimajukan

  • Anda bisa {cycle} melalui lebih dari satu set nilai dalam sebuah template dengan menyertakan atribut name. Beri setiap {cycle} name yang unik.

  • Anda dapat memaksa nilai saat ini untuk mencetak dengan atribut print disetel ke FALSE. Ini berguna untuk melewati sebuah nilai secara diam-diam.

  • Atribut advance dipakai untuk mengulang nilai, Ketika disetel ke FALSE, panggilan berikutnya ke {cycle} akan mencetak nilai yang sama.

  • Jika anda menyertakan atribut assign, output dari fungsi {cycle} akan ditempatkan ke variabel template daripada ke template.

Teladan 8-5. {cycle}

{section name=rows loop=$data}
<tr bgcolor="{cycle values="#eeeeee,#d0d0d0"}">
   <td>{$data[rows]}</td>
</tr>
{/section}

Template di atas akan memperlihatkan:

<tr bgcolor="#eeeeee">
   <td>1</td>
</tr>
<tr bgcolor="#d0d0d0">
   <td>2</td>
</tr>
<tr bgcolor="#eeeeee">
   <td>3</td>
</tr>