プロが教えるわが家の防犯対策術!

Smartyのテンプレート内で、連想配列をassignする方法はあるのでしょうか?
もし、なんらかご存知の方いらっしゃいましたら教えて下さい。
#最悪{php}を使うとかでも構いませんので。。

■現在
.php
----
$ary = array('id' => 1, 'name' => 'buta');
$sm = new Smarty();
$sm->assign('ary', $ary);
----

.tpl
----
ID={ $ary.id }<br>
NAME={ $ary.name }<br>
----


■希望
.tpl
----
{ assign var='ary' value=array('id' => 1, 'name' => 'buta') } ⇒ エラー
ID={ $ary.id }<br>
NAME={ $ary.name }<br>
----

よろしくお願い致します。

A 回答 (1件)

{php}でやった方が簡単だと思います。



{php}
$this->_tpl_vars['ary'] = array('id'=>1,'name'=>'buta');
{/php}

こんな感じでしょうか。

smarty/plugins/compiler.assign.phpを少し変えるだけで、{assign var='ary' value="配列"}なんてのも出来るかも知れませんね。
    • good
    • 0
この回答へのお礼

ありがとうございます。
やはり{php}を使ったほうが簡単なのですね。
助かりました。

お礼日時:2008/03/06 15:17

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