人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

2次元の連想配列をsmartyをつかって、テンプレートに渡すときに
$parame[hoge][hoge]という変数の場合、

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

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

●質問者: zap50326
●カテゴリ:インターネット ウェブ制作
✍キーワード:hoge PHP Smarty TPL テンプレート
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● pahoo
●27ポイント

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

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

//tpl側
{$paramelist.1.1}

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


参考サイト


2 ● kidd-number5
●27ポイント

$parame[hoge][hoge]を

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

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

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


3 ● codeweb2
●26ポイント

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

テンプレート側で

{$paramelist|@print_r}

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

http://www.

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ