先日のMTバージョンアップで各種アーカイブのページ分割を行うプラグインが動作しなくなって困っていたのですが、全記事一覧のアーカイブでMT Pagerプラグイン - Junnama Online (Mirror)を試用してみたところ、何の問題もなく分割してくれました。しかも以前のプラグインとは違って、分割して静的ファイル生成するので更に有難い。
尚も時間もありましたし手順は同じなので、ついでにカテゴリーアーカイブのほうもやってしまおうと手をつけたのですが、こちらのほうは初めはうまくいきませんでした。実はバージョンアップ以来ダイナミックパブリッシング自体が動作しないという不具合を抱えているので多分そのせいだろうと一旦は諦めたのですが、Movable Type Developer Conference. (Junnama Online (Mirror))のほうにVer4.2対応版があることに気づきました。それでも既存のテンプレートでは駄目だったのですが、新規テンプレートで試したところ成功。雑記カテゴリーの記事数が多くなっていたので助かります。
さてマークアップですが、ナビゲーション部のほうで悩ましかったのは、MTPagerコンテナ内になんらかの要素を放り込むと各区切りがうまく調整できないこと。「Prev」と「ページ1」で1ブロックになったり。結局単純に全部まとめてulで囲っちゃいましたが、これだと記事数が少なくて分割に及ばない場合に内容カラのブロックができてしまうという欠点あり。
<ul>
<MTEntries offset="0" limit="20">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><span class="archives-date">(<$MTEntryDate format="%x"$>)</span></li>
</MTEntries>
</ul>
<ul>
<li>
<MTPager>
<MTIfPagerHeader>
<MTIfPagerPrev><a href="<MTPagerPrevLink>">« 前頁へ</a></MTIfPagerPrev>
</MTIfPagerHeader>
<MTIfPagerCurrent>
<span class="current-page"><MTPagerCounter></span>
<MTElse><a href="<MTPagerLink>"><MTPagerCounter></a>
</MTIfPagerCurrent>
<MTIfPagerFooter>
<MTIfPagerNext><a href="<MTPagerNextLink>">次頁へ »</a></MTIfPagerNext>
</MTIfPagerFooter>
</MTPager>
</li>
</ul>