Top > MovableType > エントリー単位で、MTIfで条件分岐する

エントリー単位で、MTIfで条件分岐する

現在のMTのバージョンは4.261。MTIfタグやMTSetvarなどで条件分岐もやりやすい。

MTIfCategoryタグなどは、カテゴリーごとに条件分岐するので非常に重宝する。で、もっと細かくエントリーごとに条件分岐できないか考えてみた。

で、自分が考えたのはMTEntryIDで分岐する方法。

エントリーIDを手動で確認し、MTSetVarBlockで変数にセット。
MTEntryIDタグも、変数にセット。

そうして組んだタグが以下。

<MTSetVarBlock name="entryid">1</MTSetVarBlock>
<MTSetVarBlock name="cad"><$MTEntryID$></MTSetVarBlock>
<MTIf name="cad" eq="$entryid">
 エントリーIDが「1」と等しいときに表示
<MTElse>
 エントリーIDが「1」と等しくないときに表示
</MTIf>

特定の1つの記事だけ分岐するなら良いんだけど、記事が複数になったとき、手動で確認するエントリーIDの変数と、MTIfが、その数だけ記述が必要になるので、手間になる部分がある。

多分、もっとよい書き方があると思うんだけど、自分のレベルでは、これが精一杯だった・・・

MovableType

Movable Type(ムーバブルタイプ)に関するテンプレートタグのカスタマイズやプラグインなどの情報を集めたカテゴリー

関連エントリー

アーカイブ