引数に結合した文字列を送る(Smarty)

最終更新日
2017.02.02

Smarty のテンプレート関数の引数に結合した文字列を渡す方法です。

そんな痒い所にも手が届きます。

<a href="{$url->make("?cmd=comment&amp;eid=`$e->eid`")}">[コメントを読む]</a>

計算する時などに使うバッククウォートですが、クウォートの中で使用すると変数を明示的にします。

ちなみに実用性は無いけどこんな荒業も出来る。

{$jam->filter($jam->hoge("`$e->content`"))}

↓はエラーになります。

{$jam->filter($jam->hoge($e->content))}

まあこういうのはfilterでhoge処理を行うか$eメソッドにfilterを実装するべきですね(´•ω•`)