2009年4月 9日
Movable Type(MT)の各一覧表示にて最後の処理を行う場合いくつか方法があります。
タグリファンレスにあるように最後のときのみ実行するタグとして以下があります。
・ブログ記事一覧で最後のブログ記事のとき処理を行いたい場合
<MTEntriesFooter>
行いたい処理
</MTEntriesFooter>
・アーカイブ一覧で最後のアーカイブのとき処理を行いたい場合
<MTArchiveListFooter>
行いたい処理
</MTArchiveListFooter>
通常は上記の対応で済みますが、最後の処理を判定する場合は対応できません。
例えば、最後だけ処理をやめたいときです。
良くあるのが携帯サイトにて最後だけ「罫線<hr />」を付けたくないときです。
条件文の「MTIf」或は「MTUnless」を使い、判定に「__last__」を指定することで解決します。
・最後の時は「A」を行い、それ以外は「B」を行いたい場合
<MTIf name="__last__">
行いたい処理「A」
<MTElse>
行いたい処理「B」
</MTElse>
</MTIf>
・最後以外は「A」を行いたい場合
<MTUnless name="__last__">
行いたい処理「A」
</MTUnless>
また最初の処理の判定は「__first__」で判定ができます。