アプリ版:「スタンプのみでお礼する」機能のリリースについて

仮に$strが以下のような配列を持っている場合smartyのtpl側で
出力させたいのですがうまくいきません。

Array
(
[0] => Array
(
[id] => 1
[name] => 名前
[sub_id] => Array
(
[0] => 12
[1] => 13
)
[sub_name] => Array
(
[0] => あああ
[1] => いいい
)
[sub_cnt] => Array
(
[0] => 5
[1] => 5
)
)

[1] => Array
(
[id] => 1
[name] => 名前
)
)

sub_***は配列が存在するものとしないものがあります。

そしてtpl側は

{foreach item=items from=$str}
<ul id="side{$items.id}">
{foreach item=item from=$items}
<li><a href="index.php?id={$item.sub_id}">{$item.sub_name} ({$item.sub_cnt})</a></li>
{/foreach}
</ul>
{/foreach}

とforeachを重ねてみたのですがsub_***の値が表示されない
状態です。

複雑な配列なのですがこの場合どうすればうまく表示させれるの
でしょうか?

A 回答 (1件)

{* 動作検証してないので動かないかも *}



{foreach item="item" from=$str}
<p>{$item.name}</p>
<ul id="side{$item.id}">
  {if is_array($item.sub_id)}
  {foreach key="sub_key" item="sub" from=$item.sub_id}
  <li><a href="index.php?id={$item.sub_id[$sub_key]}">
    {$item.sub_name[$sub_key]} ({$item.sub_cnt[$sub_key]})</a></li>
  {/foreach}
  {/if}
</ul>
{/foreach}
    • good
    • 0
この回答へのお礼

お返事ありがとうございます!
試してみたところ問題なく表示されました^^
やっと解決で本当に感謝です。ありがとうございました!

お礼日時:2009/02/04 21:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!