Movable Typeのタグに内容があるときだけ実行・表示させる方法

<$MTEntryKeywords$>に内容があるときだけ実行・表示

Movable Typeでいろいろとカスタマイズしていると、このタグに内容があるときだけ実行させたい、表示させたいんだよな~という時があります。

例えば、下のようなものを<head></head>にいきなり追加したくなった時とか。

<META name=”keywords” content=”<$MTEntryKeywords$>”>

いきなり追加するのはいいけど、いきなりすぎて、ほとんどの記事にキーワードが入ってなかったりすると、空っぽのタグになってしまうので、とりあえずキーワード設定してある記事だけ表示させたいなという時にはとても便利な方法です。

<mt:If tag=”MTEntryKeywords”>
<META name=”keywords” content=”<$MTEntryKeywords$>”>
</mt:If>

これを<head></head>部分に入れるだけです。これだけで、キーワードが設定してある記事にだけ表示されるようになります。

内容が無いときに別の内容を実行・表示

応用として、下の記述の仕方は、<$MTEntryKeywords$>というタグに内容があったら、実行して、内容がない場合は<mt:Else>以下を実行させますという意味です。

<mt:Else>以下に、別のことを書いておけば、<$MTEntryKeywords$>に内容がない場合は、<mt:Else>以下に書いた別のことが表示されます。

<mt:If tag=”MTEntryKeywords”>
<META name=”keywords” content=”<$MTEntryKeywords$>”>
<mt:Else>
(<$MTEntryKeywords$>に内容が無いときに実行したいことを書く)
</mt:If>

<$MTEntryKeywords$>は例として出しただけなので、<$MTEntryKeywords$>以外のタグでも実行可能な方法なので、内容があるときとない時で区別したい時なんかは、この方法を試してみてください。