質問: Smartyのえげつない使い方ですが、仕事の事情でPHPのロジック側を改変出来ない状況です。 是非ともよろしくお願い致します。 ### 前提・実現したいこと (前提) 引数が3つの自作プラグイン「hoge_func」を作りました。 Smartyタグで下記kの書き方で動作実績があります。 **{hoge_func huga=$arg1 ahe=$arg2 uhe=$arg3}** 出力結果は1次元配列 --- (実現したいこと) Smartyの変数定義で、上記hoge_funcから得られた値をassignしたい。 phpのロジックで表現するならば **$target=hoge_func($arg1,$arg2,$arg3);** ### 該当のソースコード ### 試したこと 実際に打ち込んだタグは下記(※になりますが、引数が認識されず当然syntax error になります。 **{assign var=target value=hoge_func|fuga:$arg1:ahe=$arg2:uhe:$arg3}** この場合の引数の指定の方法が見当つかない状態です。 ### 補足情報(言語/FW/ツール等のバージョンなど) Smarty3.1 PHP5.3.8 フレームワークは未使用。 ec-cube2.4
回答: ``` {assign var=target value={hoge_func huga=$arg1 ahe=$arg2 uhe=$arg3}} ``` 多分これでいけると思います。