前後のエントリーをカテゴリー内だけにする

| コメント(0) | トラックバック(6) このエントリーを含むはてなブックマーク

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>

ただし、この方法の欠点として、新しく追加したエントリーのカテゴリー内におけるひとつ前のエントリーは自動的には更新されないので、そのままだと「次へ」のリンクがないままになってしまう。いちいち保存して再構築してやらなければならないのがとても面倒だ。

トラックバック(6)

デザインテスト用のWeblogで、archippellaで使うインターフェイスデザインがある程度完成。いくつかプラグインを導入したので、それらをメモしておきたい。 1. Again Plugin これは、「あるエ... 続きを読む

●EntryCategoryLinks 入手先は、【Alexei's Software】 使い方は、【chez sugi: 前後のエントリーをカテゴリー内だけにする】を参照しました。 うちの場合、Category Archive(いままで書いたこと(内容別))にはタイトルしか表示させていないので、同一カテゴリ内の前軒.. 続きを読む

Movable Type のウェブログには、時系列に並んだ前後の記事に移動するための、ナビゲーションメニューがついている。前後の記事の移動をカテゴリ内に限定させたいと思う人は多いようで〮.. 続きを読む

「前後のエントリーをカテゴリー内にする」に書いた方法には欠点があって、カテゴリー内の一つ前のエントリーをいちいち手動で更新してやらなければいけなかった。... 続きを読む

やっとできるようになった・・・・・何が? と言う訳で、今回は「カテゴリー内エントリー前後移動」に挑戦してみました。 実を言うと、MT3.2英語版を使い始め... 続きを読む

パーマリンクなどで、そのエントリーだけを見ると上部に前後のエントリーに移動できる... 続きを読む

コメントする