基本的なプロトタイプは次のとおりです:
{セクション名 = name ループ = $varName[, start = $start, step = $step, max = $max, show = true]}
name: セクションの名前。追加する必要はありません。 $
$loop: 変数をループするには、プログラム内でこの変数を操作するために assign を使用する必要があります。
$start: ループを開始する添字。デフォルトでは、ループの添字は 0 から始まります。
$max: ループの添字の最大値。このブロックを表示するかどうかを決定します。デフォルトは true です。
説明する必要がある名詞があります。
循環添字: その実際の英語名は、インデックスを意味します。ここでは、主に「添字」と訳します。わかりやすい。このループ ブロックを表示するときの現在のループ インデックスを表します。デフォルトでは 0 から始まり、$start が 5 に設定されている場合は、5 からカウントされます。これはテンプレート設計部分で使用されています。これは現在の {section} の属性であり、呼び出しメソッドは Smarty.section.sectionName.index です。ここでの sectionName は関数プロトタイプの name 属性を指します。
{section} ブロックの属性値は次のとおりです:
1.index: 上で紹介した「ループ添え字」、デフォルトは 0 です。
2.index_prev: 現在の添え字の前の値、デフォルトは です。 -1
3.index_next:現在のインデックスの次の値、デフォルトは 1
4.first:それが最初のループかどうか
5.last:それが最後のループかどうか
6.
7. rownum: 現在の行番号、反復の別のエイリアス
8. セクション ブロックの後のセクション内のループ数をカウントするために使用できる最後のループ番号
9. ループの数。セクションブロック
10の後のループ回数をカウントするために使用できます。関数の宣言内に含まれており、セクションを表示するかどうかを決定するために使用されます。
http://www.bkjia.com/PHPjc/319491.html