smartyについて。


以下のコードの4行目ように、計算した結果($b-4)をassignしたいのですが、どうすればいいのでしょうか?

"でなく、`で囲ってみたりもしましたが、うまくいきません。


<{if $a lt 10}>
<{assign var="xxx" value="1"}>
<{elseif $a gte 4 AND $a lt $b - 4}>
<{assign var="xxx" value="$b - 4"}> ←ここ
<{/if}>

<{section name=item loop=$loop_count start=$xxx}>

<{/section}>

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:2007/03/08 23:35:54
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答3件)

id:nohohon_x No.1

回答回数72ベストアンサー獲得回数1

ポイント27pt

""で囲むと文字列として扱われるので、value=$b-4で演算されます。

以下マニュアルです。

http://sunset.freespace.jp/smarty/SmartyManual_2-6-6J_html/langu...

id:dingding

これではエラーがでます。

マイナスが変数名の一部と判断されているようです

2007/03/07 22:25:14
id:nandedarou No.2

回答回数230ベストアンサー獲得回数34

ポイント27pt

{math assign="xxx" equation="x-4" x=$b}

http://sunset.freespace.jp/smarty/SmartyManual_2-6-7J_html/langu...

これで、$xxxに$b-4が代入されると思います。

id:dingding

試してみます

こちらの方法でもうまくいきました。

ありがとうございます。

2007/03/08 22:32:03
id:nohohon_x No.3

回答回数72ベストアンサー獲得回数1

ポイント26pt

度々、失礼します。

  • の両隣の半角スペース消してみて下さい。

「$b - 4」→「$b-4」

URLはダミーです。

http://www.yahoo.co.jp/

id:dingding

そういうことでしたか。

ぜひとも試してみます。

こちらの方法でもうまくいきました。

ありがとうございます。

2007/03/08 22:32:18

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません