人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

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}>

●質問者: dingding
●カテゴリ:インターネット ウェブ制作
✍キーワード:Smarty コード 計算
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● nohohon_x
●27ポイント

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

以下マニュアルです。

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

◎質問者からの返答

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

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


2 ● nandedarou
●27ポイント

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

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

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

◎質問者からの返答

試してみます

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

ありがとうございます。


3 ● nohohon_x
●26ポイント

度々、失礼します。

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

URLはダミーです。

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

◎質問者からの返答

そういうことでしたか。

ぜひとも試してみます。

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

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ