Aug 2006      <  >

SunMonTueWedThuFriSat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

CATEGORIES

monthly archives

2010
2009
2008
2007
2006
2005

Older diary (- June 2005)
Older diary (Macintosh)

« "E3" | main | "PHP 化" »

MT カレンダーのちょい改良 

# 月2回あるお泊まり仕事. 今日はそこそこ忙しいですが、ちょっと時間をみてポスト.

このカレンダーに月移動を付ける件. やり方をいろいろと探しておりました.

動作としては、ある月のカレンダーから前月へのリンクを押せば、カレンダーが前月のものに変わり、ページも前月の月別アーカイブに飛ぶ、というもの. もちろん次月も同様.

Flash 版のやつとか、JavaScript のとか、やろうとしてみたけれど、どうもデザインが合わなかったり、設置自体が難しくてできなかったり(あほか).

で、これをみつけました.

インデックスページのカレンダーには、JavaScript で前月アーカイブへのリンクを作る. 最新月だから、次月は必要ないわけです.
月別アーカイブページのカレンダーには、<MTArchivePrevious> と <MTArchiveNext> を利用してリンクを作る.

すごいスマート. カレンダーのデザインは今のまま使える.

早速作業... と、ここで、なんか、デジャビュ.
月別アーカイブページのカレンダーの処理の仕方って、MT で作業を始めた頃に自分でやったような...
そうそう、思い出しました. これ、自分で確かにやってます.
なんでやめたのかというと、日別アーカイブのページでちゃんと動作しないと思ったから. 日別で <MTArchivePrevious> とやると、前月ではなく、ひとつ前のエントリに行ってしまいますからね.

ところが Six Apart のページで MT タグのマニュアルを読んでいたら、<MTArchivePrevious> の中に、archive_type="〜" を指定できるとの記載が.
そこで、archive_type="Monthly" としてみたら、日別アーカイブでもちゃんと前月にとんでくれるようになりました. なんかよく分からん動作やなぁ.

そんなわけで、カレンダーのナビについては解決.

次の to do は、アーカイブページでエントリがたくさんある場合のページ分けですね.

TrackBack URL of this entry:
http://neuro-nex.net/mt/mt-tb-n3.cgi/119

Post your comment!


ABOUT

Entry "MT カレンダーのちょい改良"

Post: August 9, 2006

Category: Web page making


Prev. entry:
"E3"

Next entry:
"PHP 化"