2次元の連想配列をsmartyをつかって、テンプレートに渡すときに

$parame[hoge][hoge]という変数の場合、

$smarty -> assign("paramelist" , $parame);
php側で上記のようにかいて、

テンプレートのほうでは、tplでは、{$paramelist.hoge.hoge}
と書くと表示されないのは、書き方がおかしいのでしょうか?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2008/03/09 11:47:00
  • 終了:2008/03/16 11:50:02

回答(3件)

id:pahoo No.1

pahoo回答回数5960ベストアンサー獲得回数6332008/03/09 12:11:58

ポイント27pt

下記のような形で表示されませんか?

//php側
$parame[1][1] = 'hogehoge';
$smarty -> assign('paramelist' , $parame);

//tpl側
{$paramelist.1.1}

なお、tpl側で全要素を表示したい場合は、下記サイトを参考にしてください。


参考サイト

id:kidd-number5 No.2

kidd-number5回答回数117ベストアンサー獲得回数152008/03/09 19:51:12

ポイント27pt

$parame[hoge][hoge]を

$parame['hoge']['hoge']にしてみてはどうでしょうか?

こちらの環境ではNOTICEが出ていましたので、その影響かもしれません。

# http://www.google.com URLダミー

id:codeweb2 No.3

codeweb2回答回数9ベストアンサー獲得回数02008/03/10 14:02:02

ポイント26pt

そのやり方で表示されるはずです。(私の環境では表示されました。)

テンプレート側で

{$paramelist|@print_r}

を実行して、$paramelistの中身が送られてきているのか一度確認してみてはどうでしょうか。

http://www.

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません