PowerCMS™
2024年12月27日(金曜日)から2025年1月5日(日曜日)まで休業いたします。
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[ブログ] 展示会「第22回【東京】総務・人事・経理 Week 秋」を見学してきました を追加しました。

グローバルモディファイアを任意の場所で使う

PowerCMS のテンプレートではどのテンプレートタグでも利用できるグローバルモディファイアがあります。

グローバルモディファイアはブロックタグに指定することもでき、下記のように MTFor タグと組み合わせることで任意の部分に対して適用することができます。

<MTFor strip="">
    ここは strip="" が適用される
</MTFor>

例えば strip_linefeeds は出力結果から改行を取り除くグローバルモディファイアです。

A
<MTFor strip_linefeeds="1">
B
C
D
</MTFor>
E

上記のテンプレートを実行すると下記のように出力されます。

A
BCD
E

strip_linefeeds が指定された MTFor タグで囲われている BCD の部分は改行が削除されて出力されます。 このようにテンプレートタグがない部分でグローバルモディファイアを指定することができます。

改行を出力しないためには、テンプレート内で改行を書かないことで可能です。
しかし、すべてのテンプレートタグ内で改行を書かないとテンプレートがメンテナンスしづらい内容になりますが、MTFor タグとグローバルモディファイアをうまく使うことでテンプレートの可読性を保持したまま出力結果を希望の形に成形することができます。

<MTFor strip_linefeeds="1">
<ul>

<MTEntries>
<li><$MTEntryTitle$><li>
</MTEntries>

</ul>
</MTFor>
一覧へ

お問い合わせ

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

製品資料ダウンロード

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