Smarty徹底入門(12):テンプレート内で繰り返し(2)
2005年04月24日
スポンサード リンク
繰り返しにはforeach以外にもう一つあります。
それは、section です。
{section name="test" loop=$data}
{$smarty.section.test.iteration}:{$data[test]}
{sectionelse}
データがありません
{/section}
これはphp構文で言うfor文に近いものです。
name にはループ名として自由に指定して、loop ではループさせたいデータを指定するだけです。
{$smarty.section.test.iteration}でインデックス番号($iみたいな添え字)が取れます。
{$data[test]} によって、ループ中の要素が取れます。
ちょっと変わった記法ですね。
更に、section に、
{section name="test" loop=$data start="0" step="2" max="5"}
のように start, step, max を指定することで より for 文チックに細かくループさせることが出来ます。
start は 開始のインデックスの値で、step は1ループごとにインデックスをいくら増分させるかを指定し、max によって最大何回ループさせるかを指定します。
このmax に関しては"最大何回" の指定なので、若干 for の条件指定とは変わってきます。
こちらも便利ですね。
スポンサード リンク
投稿者 KJ : 2005年04月24日 12:52
|
![]()
間違いの指摘をしていただける方はメールでお願いします
最新のブログ記事
- 便利なPhotoshopプラグインコレクション
- 2009年1月6日 管理人のブックマーク
- 高級感のあるクールな3Dテキストを作成するPhotoshopチュートリアル
- ウェブ上で動作するweb2.0な関数電卓「web2.0calc.com」
- ハイクオリティなVista風アイコンセット92種「iVista Icon Pack 2」
- 2009年1月5日 管理人のブックマーク
- alert等のウィンドウ内ダイアログを実現するjQueryプラグイン「jQuery Alert Dialogs」
- PHPでWordのdocファイルやPDFをテキストとして読み取る方法
- これさえやればCSSをマスターできるかもしれないCSSチュートリアル&サンプル20
- ライブドアのレコメンデーションエンジン「Cicindela」
- インストール無しで使えるブラウザ上スピードダイヤル




















