smartyのphpタグでsmarty側で宣言した変数を利用する方法はありますでしょうか?
下記のような例だとどのようにしたらよいでしょうか?
smarty
1 <!--{assign var="test" value=10 }--> 2 3 <!--{php}--> 4 $data = (test変数)+ 1; 5 $this->assign('data',$data); 6 <!--{/php}--> 7
どういう目的でそうしたいのでしょうか。
例示にあるように四則演算くらいでしたらSmarty内でやってしまうか、そもそも処理された結果のみ渡してSmarty側は表示することだけに専念させたほうが良いように思います。
これは例題ですが、for文で値を渡したりする必要があるのでできるのかどうか知りたかったのです。
できないなら別の方法でと思って質問してます。知りたいのは可否です。
ここまで例題だされているのでしたら質問するより試したら明白では?
「こう書いたけどできなかった。どうやったらできる?」という質問ならまだしも、そうではないですよね?
私としては「可否以前に全く意味がないので用途次第で別案を出す」つもりで確認をしています。
別案はこちらで作り替えが必要になると思ってますので不要です。
試した結果、test変数の利用方法がわからなかったので質問してます。
この考え方ができるのかが知りたいのです。
試したのでしたら「できなかった(何かしら問題やエラーが起きた)」「できた」のどちらかになると思いますが、質問本文に書かれていませんので分からないです。
指摘ばかりの回答になりますが回答しておきますね。
回答1件
あなたの回答
tips
プレビュー