PowerCMSのウェブページカスタムフィールドの挙動について、このフィールドに値があるときとか、選択したウェブページが未公開状態だったときとかの挙動を整理したメモです。
PowerCMS™にはウェブページカスタムフィールドというのがあります。このカスタムフィールドの機能をざっと説明すると以下のようになります。
RelatedPage
と設定したとすると、それがブロックタグとなり、その中では MTPage
系のタグを使うことができる。便利ですね。もちろん複数選択できるバージョンもあるし、記事を選択するバージョンもあります(そっちがメインかな)。
さて、今回のメモはこのフィールドに値があるときとか、選択したウェブページが未公開状態だったときとかの挙動を整理したものです。
最初に言っておくと、結果を見てみれば当たり前な感じなんです。。。
でも、ふと疑問に思ったんですよ、「ウェブページを選択したらそのカスタムフィールドに値は保存されるけど、その先が未公開だったら MTIf tag=""
の判定はどうなるんだろう」って。
まあ、当たり前を当たり前に実装するプラグイン作者は何気に凄いです。サッカーの名選手と同じですね。
さて、結果については以下の様になりました。今回のカスタムフィールドのタグ名は RelatedPage
とします。
<mt:RelatedPage>
出力されない
</mt:RelatedPage>
<mt:If tag="RelatedPage">
出力されない
<mt:Else>
出力される
</mt:If>
<mt:RelatedPage>
出力されない
</mt:RelatedPage>
<mt:If tag="RelatedPage">
出力されない
<mt:Else>
出力される
</mt:If>
<mt:RelatedPage>
出力される
</mt:RelatedPage>
<mt:If tag="RelatedPage">
出力される
<mt:Else>
出力されない
</mt:If>
以上です。
※広告:bit part 合同会社は PowerCMS Partner Pro です。PowerCMS 案件やMT案件はお気軽にご相談下さい!