月別のバックナンバーとカレンダーとMTとTypePad?
このサイトでは、月別のバックナンバーを生成している。 それで、たとえば、2004年1月のバックナンバーには2004年1月のカレンダー、2004年2月のバックナンバーには2004年2月のカレンダー、・・・というのをつけてみたかった。 ココログ プロの登場でテンプレートがいじれるようになったので、早速試してみた。
まず、sidebar.incというファイルをバックナンバー用にarchivessidebar.incという名前でコピーして、それをDateBased Archivesで読み込むようにした。 次に、カレンダーのヘッダに2004年1月だったら「JANUARY 2004」と表示して欲しかったので、<$MTDate format="%B %Y"$>を<$MTArchiveDate format="%B %Y"$>と変更してみた。 次に、カレンダー本体の表示部に書かれている<MTCalendar>を<MTCalendar month="this">と変更してみた。 しかし、テンプレートを保存して、反映しようとすると途中で「問題が発生しました」とか言われてしまう。
テンプレートから別のテンプレートを読み込むのがうまくいかないのかもしれないと思い、DateBased Archivesにsidebar.incに相当する内容を直接書いてみた。 すると、エラーは発生しなくなり、カレンダーのヘッダーは適切に表示されるようになった。 しかし、カレンダーの本体は、どの月別のバックナンバーでも、今月のものが表示される。 ひな形 TAG たちを見ると、これでよさそうなんだけど? MovableTypeとTypePadの差異?
というところなのだが、今日はこの辺にして寝ることにした。
月別のバックナンバーでは、その月のカレンダーよりも、むしろ、そのバックナンバーに含まれている記事の一覧が、右のサイドバーにすっきり表示された方がいいような気がしてきた。 そこで、DateBased Archiveのテンプレートに変更を加えた。 まず、ボディ部分のテンプレートのコードを読んで、日付とタイトルのみを抽出して、サイドバーに表示するようにした。 それから、それ以外の情報(最近の記事やコメント、その他)がたくさん表示されると、わかりにくくなるかもしれないので、すっきりした形に直した。
| 固定リンク
この記事へのコメントは終了しました。
コメント