変数の修飾子

(最終更新 2022年8月31日) 言語リファレンス

変数の修飾子

変数の修飾子は、 変数を修飾して出力することができます。修飾子を適用するには、 変数名の後に | (パイプ) と修飾子の名前を指定します。 また、修飾子はその動作に影響を及ぼす追加のパラメータを受け入れる場合もあります。 そのパラメータは修飾子の後に続き、: (コロン) によって区切られます。 また、修飾子は 組み合わせる こともできます。

変数の修飾子一覧

変数の修飾子の一覧は以下のとおりです。

例 名前 結果
<!--{$price|ceil}--> 少数点切り上げ $priceの少数点第一を切り上げ
<!--{$price|floor}--> 小数点切り捨て $priceの少数点第一を切り捨て
<!--{$price|round}--> 少数点四捨五入 $priceの少数点第一を四捨五入
<!--{$price|number_format}--> カンマ付加 数字に千位毎にカンマをつける(金額などで使用)
<!--{$item_name|strip_tags}--> タグを除去 HTMLタグを除去します。不完全または壊れたタグにより予想以上に多くのデータが削除される可能性があります。
<!--{$item_name|strip_tags:br}--> <br>以外のタグを除去 <br>以外のHTMLタグを除去します。不完全または壊れたタグにより予想以上に多くのデータが削除される可能性があります。
<!--{$item_name|strip_tags:br,i}--> <br>,<i>以外のタグを除去 <br>,<i>以外のHTMLタグを除去します。不完全または壊れたタグにより予想以上に多くのデータが削除される可能性があります。
<!--{$item_name|mb_strimwidth:0:30}--> 文字列トリミング 文字列を0-30文字でトリミングする。トリミングされた場合に「…」という文字が付加されます。
<!--{$item_name|str_replace:○○}--> 文字列削除 ○○という文字を削除する。
※修飾子内の一部文字は無視されてしまうため、半角スペースを使用したい場合は「&nbsp;」カンマを使用したい場合は「&#x2c;」パイプを使用したい場合は「&#x7c;」コロンを使用したい場合は「&#x3a;」と記述する
<!--{$item_name|str_replace:○○:△△}--> 文字列置換 ○○という文字を△△に置換する
※修飾子内の一部文字は無視されてしまうため、半角スペースを使用したい場合は「&nbsp;」カンマを使用したい場合は「&#x2c;」パイプを使用したい場合は「&#x7c;」コロンを使用したい場合は「&#x3a;」と記述する
<!--{$item_name|str_replace:○○,□□}--> 文字列削除 ○○、□□という文字を削除する。
※修飾子内の一部文字は無視されてしまうため、半角スペースを使用したい場合は「&nbsp;」カンマを使用したい場合は「&#x2c;」パイプを使用したい場合は「&#x7c;」コロンを使用したい場合は「&#x3a;」と記述する
<!--{$item_name|str_replace:○○,□□:△△}--> 文字列置換 ○○、□□という文字を△△に置換する
※修飾子内の一部文字は無視されてしまうため、半角スペースを使用したい場合は「&nbsp;」カンマを使用したい場合は「&#x2c;」パイプを使用したい場合は「&#x7c;」コロンを使用したい場合は「&#x3a;」と記述する
<!--{$item_name|str_replace:○○,□□:△△,■■}--> 文字列置換 ○○という文字を△△に、□□という文字を■■に置換する
※修飾子内の一部文字は無視されてしまうため、半角スペースを使用したい場合は「&nbsp;」カンマを使用したい場合は「&#x2c;」パイプを使用したい場合は「&#x7c;」コロンを使用したい場合は「&#x3a;」と記述する
<!--{$item_name|urlencode:EUC-JP}--> パーセントエンコード(URLエンコード) $item_nameをEUC-JPにパーセントエンコードする、他は「Shift-JIS」に対応しており、それ以外の記述をした場合には「UTF-8」になります、この他の文字コードをご希望の場合は弊社までお問い合わせ下さい。
<!--{$date|date_format:”Y-m-d”}--> デートフォーマット $dateをY-m-dの形式に変換します、フォーマットに関してはdateフォーマット一覧をご確認ください。※注意)$dateが空の場合は「1970-01-01」が返却されてしまうため、ifなどで$dateが空の場合は本処理を行わないなどの分岐をしてください。
<!--{$textarea|nl2tag:<li>:</li>}--> 改行をタグで囲む 改行された文字列をタグで囲みます「あああ[改行]いいい[改行]ううう」→「<li>あああ</li><li>いいい</li><li>ううう</li>」

関連する記事

言語リファレンス

first

first firstは、現在実行中の foreach構造の実行開始時に式を実行します。たとえば次の式では最初に「<br />タグ」を2つ挿入します。 <!--{foreach "$field"}--> <!--{first}--><br …

言語リファレンス

end

end endは、現在実行中の foreach構造の実行終了時に式を実行します。たとえば次の式では最後に「<br />タグ」を2つ挿入します。 <!--{foreach "$field"}--> <!--{$title}--> <!--{$…

言語リファレンス

foreach

foreach foreach は、配列を反復処理するための便利な方法です。 foreach が使えるのは配列であり、別のデータ型に使うとエラーになります。 「$field(商品情報)」をforeachで反復処理する例 <!--{forea…

言語リファレンス

else

else ある条件が満たされている場合にある文を実行し、 その条件が満たされていない場合に別の文を実行したいと考えた ことが度々あるかと思います。 このためにelseがあります。 elseは、if文における式の値が FALSEの場合にある文…

言語リファレンス

elseif

elseif elseifは、その名前から分かるように、if とelseの組み合わせです。elseifは、 elseのように、元のif式の値が FALSEの場合に別の文を実行するようにif 文を拡張します。 しかし、elseとは異なり、el…