にじ魂

個別記事に月別アーカイブへのリンクを張る方法

Movable Typeをカスタマイズして個別エントリーの日付部分に月別アーカイブへのリンクを張るようにしてみました!
個別記事のページはリンクが少なくてナビゲーション的に不十分でしたからね。
前々から月別アーカイブにリンクを張って内部リンクを増やしたいと考えていたんだけど、月別アーカイブにリンクする為の独自タグは用意されていないようなので諦めかけていたが、日付表示用の独自タグをURLに転用したら月別アーカイブへリンクできました!
この改造法は中々イケてますよ。便利なので超オススメです!

やり方は個別エントリーの日付表示部分の独自タグを
<a href="<$MTEntryDate format="%Y_%m"$>.html"><$MTEntryDate format="%Y年%m月"$></a>
 <$MTEntryDate format="%d日"$>
このようにするだけ。
ページ内リンクで月別アーカイブのエントリー表示部分へ飛ばしたいなら
<a href="<$MTEntryDate format="%Y_%m"$>.html#a<$MTEntryID pad="1"$>"> <$MTEntryDate format="%Y年%m月%d日"$></a>
こうすればOK。
アーカイブへの相対パスはそれぞれの環境に合わせて変更してください。

なお、これは以前のidを使った形式でのリンクをに合わせてあるので、MT3.0以上で新しい形式のリンクを用いている人は日付タグのフォーマットを調べて独自タグを書き換えてね。
不具合などで上手く動かない人がいたらコメント欄で質問して下さい。責任を持ってお答えします∠(`・ω・´)

【訂正】
月別アーカイブに簡単にリンクするための独自タグありました。
こんなややこしい事しなくても<$MTEntryPermalink archive_type="Monthly" valid_html="1">でリンクすればオッケーだったようです。
一体今まで何をやっていたんだ俺は・・・orz

by 箱男:2005年08月07日 11:05 はてブ目次 新着コメント
<<悪党汁 | 長坂秀佳 街と術>>

コメント(2)

1:タマ:2005年10月12日 20:34

FireFoxだとサイドバーが落ちてます。float: left;してるメインのboxのpaddingが、IEだとwidthの内側、IE以外だとwidthの外側に計算されるからかも?です。

2:タマ:2005年10月12日 20:50

floatレイアウトの場合、「widthとpaddingの同時指定」はやっかいです。見た目を変えずに直すならば、paddingは中の要素(段落とか引用とか)か、記事を更にdivで囲ってそこに指定するか、かも?です。

名前 URL(省略可):

名前を記憶しますか?はいいいえ
Link Kit: