MT カレンダーのちょい改良
# 月2回あるお泊まり仕事. 今日はそこそこ忙しいですが、ちょっと時間をみてポスト.
ここのカレンダーに月移動を付ける件. やり方をいろいろと探しておりました.
動作としては、ある月のカレンダーから前月へのリンクを押せば、カレンダーが前月のものに変わり、ページも前月の月別アーカイブに飛ぶ、というもの. もちろん次月も同様.
Flash 版のやつとか、JavaScript のとか、やろうとしてみたけれど、どうもデザインが合わなかったり、設置自体が難しくてできなかったり(あほか).
で、これをみつけました.
インデックスページのカレンダーには、JavaScript で前月アーカイブへのリンクを作る. 最新月だから、次月は必要ないわけです.
月別アーカイブページのカレンダーには、<MTArchivePrevious> と <MTArchiveNext> を利用してリンクを作る.
すごいスマート. カレンダーのデザインは今のまま使える.
早速作業... と、ここで、なんか、デジャビュ.
月別アーカイブページのカレンダーの処理の仕方って、MT で作業を始めた頃に自分でやったような...
そうそう、思い出しました. これ、自分で確かにやってます.
なんでやめたのかというと、日別アーカイブのページでちゃんと動作しないと思ったから. 日別で <MTArchivePrevious> とやると、前月ではなく、ひとつ前のエントリに行ってしまいますからね.
ところが Six Apart のページで MT タグのマニュアルを読んでいたら、<MTArchivePrevious> の中に、archive_type="〜" を指定できるとの記載が.
そこで、archive_type="Monthly" としてみたら、日別アーカイブでもちゃんと前月にとんでくれるようになりました. なんかよく分からん動作やなぁ.
そんなわけで、カレンダーのナビについては解決.
次の to do は、アーカイブページでエントリがたくさんある場合のページ分けですね.
