PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[よくあるご質問] システムログに「タスクを実行するために必要なロックを獲得できませんでした」というログが残っている を追加しました。
[よくあるご質問] 特定のシステムログに絞って確認できますか? を追加しました。
ホーム > ドキュメント > PowerCMS > 5 > デザイナーガイド > テンプレートの管理 >

こちらは旧バージョン PowerCMS 5 のマニュアルです。最新版のマニュアルにつきましては PowerCMS ドキュメント を参照してください。

テンプレートタグで利用できる演算関数

op モディファイアを利用して、テンプレートタグで四則計算が可能です。
これにより、さまざまな計算やプログラミングロジックをテンプレートタグだけで実現できます。

op モディファイアは MTSetVar, MTSetVarBlock, MTGetVar, MTVar, MTIf, MTUnless, MTElse, MTElseIf で利用可能です。(MTSetVarTemplate では、op モディファイアの利用はできません。)
設定値には、単純な計算を行う関数の名前を指定します。

演算関数

  • add または +: 加算
  • sub または -: 減算
  • mul または *: 乗算
  • div または /: 除算
  • mod または %: 剰余
  • inc または ++: インクリメント
  • dec または --: デクリメント

op モディファイアの使用と動作

op モディファイアを使用する場合は、name モディファイアと value モディファイアをセットで設定します。
また、op モディファイアに inc(++) または dec(--) を指定した場合、value モディファイアは一緒に設定しても無視されます。

テンプレートタグごとの op モディファイアの使用例と動作
テンプレートタグ モディファイアの記述例 動作
MTSetVar name="foo" value="3" op="+" 変数 foo に対して、op モディファイアを value モディファイアとともに処理し、演算結果を変数 foo に格納します。
変数 foo が未定義の場合、op モディファイアは無視され、value モディファイアの値が変数に格納されます。
MTSetVarBlock name="foo" op="+" 変数 foo に対して、op モディファイアをタグで囲った値とともに処理し、演算結果を変数 foo に格納します。
変数 foo が未定義の場合、op モディファイアは無視され、タグで囲った値が変数に格納されます。
MTGetVar name="foo" value="3" op="+" 変数 foo に対して、op モディファイアを value モディファイアとともに処理します。
演算結果は変数 foo に格納されません。
変数の値を変えずに演算結果を出力する場合に使用します。
MTVar name="foo" value="3" op="+" MTGetVar と同じ動作をします。
※ op を指定せず、name と value のみの場合は MTSetVar と同じ動作をします。
MTIf, MTElse, MTElseIf, MTUnless name="foo" value="3" op="+" eq="7" 変数 foo に対して、op モディファイアを value モディファイアとともに処理します。
演算結果は変数 foo に格納されません。
変数の値を変えずに演算結果で条件判別する場合に使用します。

お問い合わせ

お問い合わせフォームがご利用できない場合は、以下のメールアドレスからも受け付けております。
contact@alfasado.jp

製品資料ダウンロード

パンフレットデータ、提案用資料などがダウンロードできます。