MovableType のアーカイブが増えてきた。 Main Index 内の月間アーカイブへのリンクが長くなって鬱陶しいため、簡潔な表示になるように Template に手を加えてみる。Compare plugin による年号の表示方法がミソだけど、今一つ賢い方法ではない。
[<$MTDate format="%Y"$>] <MTArchiveList archive_type="Monthly"> <MTIfEqual a="[MTArchiveDate format='%m']" b="12"> <MTIfNotEqual a="[MTDate format='%Y']" b="[MTArchiveDate format='%Y']"> <br />[<$MTArchiveDate format="%Y"$>] </MTIfNotEqual> </MTIfEqual> <a href="<$MTArchiveLink$>"><$MTArchiveDate format="%m" $></a> </MTArchiveList>
このコードを使用するためには Compare plugin が必要になる。昨年以前の月を表示する前に年号を挿入するための条件判定に使用しているが、12 月のエントリが無いとマッチしないから注意されたし。 これで下記のような出力が得られるが、スマートな表示のために各自もうひと工夫して欲しい。なお、エントリの無い月は表示されない。まぁ良くあるポップアップメニューでも良いのだけれど、アレはどうも好きになれないのだ。
[2003] 12 11 10 09 08 07 06 05 04 03 02 01 [2002] 12 11 10 09
同様の機能を持つ plugin に ArchiveYear があるが、そちらでは複数年の表示や <MTArchiveLink> タグの使用に制限があり、今回のような表示には plugin 自体に手を入れる必要がありそうなために敬遠した。
[2004.09.14]
月の表示に '09' のような '0' が付くのがちょいと煩いので外してみる。date format の %m に代わる %T を導入するために lib/MT/Util.pm を quick hack.
Posted by masato at 12:10 AMsub format_ts { : } else { my $L = $Languages{$lang}; my @ts = @f{qw( Y m d H M S )} = unpack 'A4A2A2A2A2A2', $ts; $f{T} = int($f{m}); # この行を追加 $f{w} = wday_from_ts(@ts[0..2]); :
MovableTypeのカスタマイズ
備忘録です。自分用。...
月別アーカイブの簡潔表示
一番、自分が気に入ったのが、これ。
bird.dip.jpさんの「Monthly...
MONTHLY ARCHIVE
MTでのblogも3ヶ月目に入った。 ということは必然的に、ページ右のメニュー、 [MONTHLY ARCHIVE]も3つになるわけだけど、 これ、デフォルトで『September 2004』という表記になっており、 3つと...
Monthly Archive 簡易表示
MT plugin に何か便利なものはないかと探していたら月別アーカイブの簡易表示というのを見つけました。色々とあるみたいだけれど、bird.dip.jpさんが紹介している方法が私には合いそうです...
年ごとのアーカイブ作成
今日お仕事お休みだったので、以前から課題だったMaster Archiveの軽く...
Monthly Archiveの表示を一工夫してみた
bird.dip.jpさんの月別アーカイブの表示が非常に気に入ったので早速参考に...
MTの月別バックナンバーのコンパクト化
見づらいというほどバックナンバーが増えた訳ではないのですが、サイドメニューを整理...
おそらく携帯電話等からは投稿できません。日本語文字列を含まないコメントやトラックバック、および当サイトへの言及を含まないトラックバックは御遠慮いただいております。また、90日以上経過した記事へのコメントはできません。