ラベル foreach の投稿を表示しています。 すべての投稿を表示
ラベル foreach の投稿を表示しています。 すべての投稿を表示

2010年11月23日火曜日

Smartyでforeachループをネストする

よくやり方を忘れるので備忘録として。

こんな感じの配列を使います。

Array
(
[array1] => Array
(
[0] => Array
(
[id] => 3
[name] => さん
)

[1] => Array
(
[id] => 4
[name] => よん
)

[2] => Array
(
[id] => 5
[name] => ご
)
)
[array2] => Array
(
[0] => Array
(
[id] => 9
[name] => きゅう
)
[1] => Array
(
[id] => 10
[name] => じゅう
)
)
)


テンプレートはこんな感じで記述。

{foreach from=$alllist item="list1" name="list1"}
<ul>
{foreach from=$list1 item="list2" name="list2"}
<li id="{$list2.id}">{$list2.name}</li>
{/foreach}
</ul>
{/foreach}

2007年2月28日水曜日

javascriptでforeachと同等のことをする

「for+in」を使うとできます。なかなか便利。

var hairetsu = [1,2,3,4,5,6];
for (var i in hairetsu){
alert(i);
}


こんな感じになります。

prototype.jsのeach関数などを使っても同様のことが実現できるようです。