PowerCMS™
PowerCMS 4 系のサポートは2026年3月31日をもちまして終了いたします。期限までに PowerCMS 5/6 最新版へのアップグレードをご検討ください。
PowerCMS クラウドで WAF および CDN オプションの受付を開始しました。 (紹介セミナーも開催予定)
[新着情報] 受託サービス紹介ページを新たに公開しました を追加しました。
[ブログ] PowerCMS サポートの実績 (2025年4月) を追加しました。

MTExtFields

MTExtFields

エントリ内の拡張フィールドを順番に取り出します。

使い方

例: エントリ内の拡張フィールドのlabel (名前)、text (内容) を順番に出力する例
<ul>
<MTExtFields>
<li><$MTExtFieldLabel escape="html"$>: <$MTExtFieldText$></li>
</MTExtFields>
</ul>

フィールドをラベル名で指定して直感的に取り出すには?
PowerCMS の拡張フィールドをテンプレートタグで直感的に扱うには、あらかじめ MTExtFields ブロックタグの中で MTSetVarBlock タグを使い、値とラベル名を関連付けると良いでしょう。
<MTExtFields>
<MTSetVarBlock name="label"><$MTExtFieldLabel$></MTSetVarBlock>
<MTSetVarBlock name="$label"><$MTExtFieldText$></MTSetVarBlock>
</MTExtFields>

ループが実行されると各フィールドのラベルと値が変数に入りますので、以下のような記述で拡張フィールドの値を取り出すことができます。
<MTIf name="施設名">
施設名: <$MTVar name="施設名" escape="html"$>
</MTIf>
<MTIf name="住所">
所在: <$MTVar name="住所" escape="html"$>
</MTIf>