Smarty:cycle函數(shù)

2018-10-15 08:30 更新

{cycle}

{cycle}用于交替循環(huán)一系列值。 例如它可以輕易做到: 在表格中各行交替顯示兩種或多種顏色, 或者交替循環(huán)數(shù)組。

參數(shù)名稱類型必選參數(shù)默認(rèn)值說明
namestringNodefault交替循環(huán)的名稱
valuesmixedYesN/A交替遍歷的值,可以是用逗號分隔的字符串列表(注意限定符號),也可以是數(shù)組。
printbooleanNoTRUE是否每次都顯示該值
advancebooleanNoTRUE是否遞進(jìn)到下一個(gè)值
delimiterstringNo,values屬性使用的限定符號
assignstringNon/a賦值的變量名
resetbooleanNoFALSE交替循環(huán)將重置回到最前面的值,而不會遞進(jìn)。
  • 你可以在模板內(nèi)使用多個(gè)不同name屬性的{cycle}。

  • 設(shè)置printFALSE可以讓當(dāng)前值不顯示。 在你希望可以靜默地跳過一些值的時(shí)候很有用。

  • advance屬性用來重復(fù)一個(gè)值。當(dāng)設(shè)置成FALSE 下次執(zhí)行{cycle}將輸出同一個(gè)值。

  • 如果你設(shè)置了assign屬性,那么{cycle}的輸出將會被賦值給變量。

Example 8.2. {cycle}

{section name=rows loop=$data}
<tr class="{cycle values="odd,even"}">
   <td>{$data[rows]}</td>
</tr>
{/section}

輸出:

<tr class="odd">
   <td>1</td>
</tr>
<tr class="even">
   <td>2</td>
</tr>
<tr class="odd">
   <td>3</td>
</tr>

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號