2013.
09.
07
20:06:30
Smartyにおいて、テンプレート内で繰り返し処理を行うときのお話です。
今回はfor文相当の処理、その名も「for」を見ていきますね。
基本的な書き方はこんな感じφ(--)
例えばこんなコードを書くとφ(--)
■test.tpl
こんな結果になりますφ(--)
こんなコードを書くとφ(--)
■test2.tpl
こんな結果になりますφ(--)
うん、普通のfor文ですね。
あっ、そうそう。
Smartyのfor文には「{forelse}」というのがあります。
「{forelse}」にはfor文に入らない(1回もループしない)ときの処理を書きます。
例えばこんなコードを書くとφ(--)
■test3.tpl
こんな結果になりますφ(--)
そんな感じ(--)ノ
その他の繰り返し処理:section、while、foreach
今回はfor文相当の処理、その名も「for」を見ていきますね。
基本的な書き方はこんな感じφ(--)
{for $var=開始値 to 終了値 step 増分}
処理
{/for}
処理
{/for}
例えばこんなコードを書くとφ(--)
■test.tpl
<html>
<head><title></title></head>
<body>
{for $val=1 to 5}
{$val},
{/for}
</body>
</html>
<head><title></title></head>
<body>
{for $val=1 to 5}
{$val},
{/for}
</body>
</html>
こんな結果になりますφ(--)
1, 2, 3, 4, 5,
こんなコードを書くとφ(--)
■test2.tpl
<html>
<head><title></title></head>
<body>
{for $val=10 to 2 step -2}
{$val},
{/for}
</body>
</html>
<head><title></title></head>
<body>
{for $val=10 to 2 step -2}
{$val},
{/for}
</body>
</html>
こんな結果になりますφ(--)
10, 8, 6, 4, 2,
うん、普通のfor文ですね。
あっ、そうそう。
Smartyのfor文には「{forelse}」というのがあります。
「{forelse}」にはfor文に入らない(1回もループしない)ときの処理を書きます。
例えばこんなコードを書くとφ(--)
■test3.tpl
<html>
<head><title></title></head>
<body>
{for $val=1 to 0 step 1}
{$val},
{forelse}
ループ入らないよ。
{/for}
</body>
</html>
<head><title></title></head>
<body>
{for $val=1 to 0 step 1}
{$val},
{forelse}
ループ入らないよ。
{/for}
</body>
</html>
こんな結果になりますφ(--)
ループ入らないよ。
そんな感じ(--)ノ
その他の繰り返し処理:section、while、foreach