属性 |
タイプ |
必須か |
デフォルト値 |
説明 |
名前 |
文字列 |
はい |
n/a |
ループの名前 |
loop |
[$variable_name] |
Yes |
n/a |
ループの数を決定する変数名 |
start |
integer |
No |
0
|
loop 値が負の場合、開始位置は配列の末尾から計算されます。たとえば、配列内に 7 つの要素があり、start を -2 として指定すると、インデックスがポイントされます。現在の配列は 5 です。不正な値 (ループ配列の下限を超える) は、 |
step |
integer |
No |
1 |
これに自動的に調整されます。値はループのステップ サイズを決定します。たとえば、step=2 を指定すると、添え字 0、2、4 などを持つ要素のみが走査されます。step が負の値の場合、配列を後ろから前に走査します。 max |
integer
No |
|
1 |
ループの最大実行数を設定します。 |
show |
boolean
No |
|
true |
表示するかどうかを決定するループ |
{セクションループ = $varName[, start = $start, step = $step, max = $max, show = true]} name: セクションの名前。$ $loop を追加する必要はありません。ループする変数を指定するには、プログラム内でこの変数を操作するために assign を使用します。 $start: ループを開始する添字。デフォルトでは、ループの添字は 0 から始まります。 $max: ループの添字の最大値。このブロックを表示するかどうかを決定します。デフォルトは true です。 説明が必要な名詞があります。 巡回添字: 実際の英語名は、index で、主に索引を意味します。わかりやすい。このループ ブロックが表示されるときの の前のループ インデックスを表します。デフォルトでは 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. show: 関数の宣言内でセクションが表示されるかどうかを決定するために使用されます *foreach ループ 1: 単純な配列をループするために使用されます。 、選択セクションループであり、その定義形式は: {foreach from=$array item=array_id } {foreachelse} {/foreach} このうち、fromはループする配列変数を示し、itemは名前を示します。ループする変数の数を指定し、ループの回数は from で指定した配列変数の数によって決まります。 {foreachelse} は、プログラムで渡された配列が空の場合の処理に使用されます。簡単な例を次に示します。 ======================= == ================= example6.tpl ============================ =================
りー
|
以上がSmartyのセクションループの詳しい使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。