MTテンプレートタグ「MTEntryExcerpt」で未入力時の処理をさせる「no_generate」モディファイア

Movable Type(以下、MT) テンプレート作成時、MTEntryExcerpt以外のタグであれば、下記のようにMTIfタグでエントリの概要に入力がある場合と未入力時の処理をさせる時に分岐処理をします。

MTEntryExcerptタグ以外のMTIfによる入力有無の分岐処理

<mt:If tag="MTEntryExcerpt">
   「概要」に入力がある場合の処理
<mt:else>
   「概要」が未入力の場合の処理
</mt:If>

ですが、MTEntryExcerptタグではあえて未入力にしていてもMTで入力を補完されてしまうため、入力があるものとして真の処理が実行されてしまいます。

この場合に「no_generate」モディファイアを使用します。

MTEntryExcerptタグのMTIfによる入力有無の分岐処理

<mt:If tag="MTEntryExcerpt" no_generate="1">
   「概要」に入力がある場合の処理
<mt:else>
   「概要」が未入力の場合の処理
</mt:If>

こうすることによって、自動補完されず未入力として処理が実行されます。

タイトルとURLをコピーしました