Individual Archiveのデフォルトのテンプレートでは、以下のように同じBLOG内の前後の記事にアクセスできるようなリンクが用意されている。
<div id="menu"> <MTEntryPrevious> <a href="<$MTEntryPermalink$>">≪ <$MTEntryTitle$></a> | </MTEntryPrevious> <a href="<$MTBlogURL$>">Main</a> <MTEntryNext> | <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> ≫</a> </MTEntryNext> </div>
うちはカテゴリーごとの独立性が高いので、同じカテゴリー内だけで前後に移動させたいと思い、いろいろ調べていたら、前回紹介したEntryCategoryLinksが見つかった。最初使い方がよくわからなかったのだが、この台湾の方のBLOGを見つけて問題解決(ちなみに中国語はちんぷんかんぷんだがこういう話題ならどうにかわかるものだ)。
このサイトではEntryCategoryLinks.plをpluginディレクトリに置いたら Movable Type の管理プログラムそのものが実行できなくなってしまったのだが、その場合、EntryCategoryLinks.plからuse warning;という行を削除する。
記述は以下の通り。全体をMTEntryPrimaryCategoryで囲むのがポイント。BLOGのMAINの代わりにカテゴリーのMAINページに飛ぶリンクを追加している。
<div id="menu"> <MTEntryPrimaryCategory> <MTEntryPrevInCategory> <a href="<$MTEntryPermalink$>">≪ <$MTEntryTitle$></a> | </MTEntryPrevInCategory> <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> <MTEntryNextInCategory> | <a href="<$MTEntryPermalink$>"><$MTEntryTitle$> ≫</a> </MTEntryNextInCategory> </MTEntryPrimaryCategory> </div>
ただし、この方法の欠点として、新しく追加したエントリーのカテゴリー内におけるひとつ前のエントリーは自動的には更新されないので、そのままだと「次へ」のリンクがないままになってしまう。いちいち保存して再構築してやらなければならないのがとても面倒だ。

コメントする