• ベストアンサー

Smartyでtplファイルから配列をassignする方法

Smartyを使っているんですが、テンプレートファイル(.tpl)側から配列の要素を入れることができません。 PHPからだと、 $test[test]="内容"; $smarty->assign("test",$test); でいけるんですが、tplからだと、 {assign var="test.test" value="内容"} としても入らないんです。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • 11spec0
  • ベストアンサー率83% (10/12)
回答No.1

いまいちつかめないのですが、コードを掲載していただくことはできませんでしょうか?PHP側からTPLファイルに対して配列を渡したいということですよね?

kfan
質問者

補足

すみません。 PHP側から定義した連想配列の一部の要素のみをTPLから変更したいんです。 たとえば、 PHP側 $test=array("a"=>"あ","b"=>"い","c"=>"う"); $smarty->assign("test",$test); としたものを、TPL側で$test[b]のみを"か"に変える。というような感じです。