smartyループでindexプロパティを使用する

1362 ワード

sectionの発生はforeachの不足を解決するためであり、foreachと同様にテンプレート内のループブロックを設計するために使用され、複雑でプログラム上でプログラムのニーズを満たすことができるため、プログラムの中で私はforeachを使用することなくそれを使用することに慣れている.基本的な原形は:{section name=name loop=$varName[,start=$start,step=$step,max=$max,show=true]}name:sectionの名前です.$loop:ループする変数を追加する必要はありません.プログラムではassignを使用してこの変数を操作します.$start:ループを開始する下付きスケール、ループ下付きスケールのデフォルトは0から$step:ループごとに下付きスケールの増数$max:最大ループ下付きスケール$show:booleanタイプで、このブロックを表示するかどうかを決定します.デフォルトはtrueです.ここに名詞の説明があります.ループ下付きスケール:実際の英文名はindexで、インデックスの意味です.ここでは「下付き」に訳します.主によく理解するためです.このループブロックを表示するときの現在のループインデックスを表します.デフォルトは0からです.$startの影響で、$startを5に設定すると、5からカウントされます.テンプレート設計セクションで使用したことがあります.これは現在の{section}の属性で、呼び出し方法はSmartyです.section.sectionName.index、ここでsectionNameは関数プロトタイプのname属性を指します.{section}ブロックが持つ属性値は、それぞれ:1である.index:上で説明した「ループダウン」のデフォルトは02です.index_prev:現在の下付き文字の前の値、デフォルトは-13です.index_next:現在の下付き文字の次の値、デフォルトは14です.first:第1ループ5であるか否か.Last:最後のループであるかどうか6.iteration:サイクル数7.rownum:現在の行番号、iterationの別名8.loop:最後のループ番号で、sectionブロックの後にsectionのループ回数を統計することができる.total:サイクル数、sectionブロック後にサイクル数を統計することができる.show:関数の宣言にsectionが表示されているかどうかを判断するために使用されます.
sectionのindexプロパティのデモ
{section name=customer loop=$custid}
{$smarty.section.customer.index} id: {$custid[customer]}<br>
{/section}

OUTPUT:

0 id: 1000<br>
1 id: 1001<br>
2 id: 1002<br>