PowerCMS™
2025年1月1日購入分よりライセンスの価格を改定いたします。
[ブログ] PowerCMS 6 でのアップデートまとめ を追加しました。
[ブログ] PowerCMS サポートの実績 (2024年10月) を追加しました。
[よくあるご質問] スマートフォンでは使えない機能がありますか? を追加しました。

よくあるご質問

ホーム > よくあるご質問 > テンプレートのカスタマイズ > スニペットフィールドの値の有無で出し分けを行うことはできます…

スニペットフィールドの値の有無で出し分けを行うことはできますか?

変数を利用することでスニペットフィールドの値によって出し分けできます。

下記の記述ではスニペットフィールドのタグの値を変数 snippet_value_exists へ格納し、その後に変数 snippet_value_exists に値があるかを判別しています。 このケースで、タグ名が EntrySnippet、オプションが foo の場合、下記のようにテンプレートを記述します。

<MTSetVarBlock name="snippet_value_exists"><$MTEntrySnippet key="foo"$></MTSetVarBlock>

<MTIf name="snippet_value_exists">
  スニペットフィールドの MTEntrySnippet タグで値がある場合に出力される
</MTIf>

複数の値を持つスニペットフィールドの場合

このケースで、タグ名が EntrySnippetVars、オプションが foo の場合、下記のようにテンプレートを記述します。

<MTEntrySnippetVars key="foo">
  <MTSetVarBlock name="snippet_value_exists"><MTVar name="__value__"></MTSetVarBlock>
</MTEntrySnippetVars>

<MTIf name="snippet_value_exists">
スニペットフィールドの MTEntrySnippetVars タグで値がある場合に出力される
</MTIf>
  
更新日
2024年10月23日

この質問の関連カテゴリー

お問い合わせ

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

製品資料ダウンロード

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