Home > Movable Type > | メモ > Movable Type カレンダーの日別リンクを表示

Movable Type カレンダーの日別リンクを表示

Movable Type メインページにカレンダーを表示Movable Type カレンダーに前月アーカイブへのリンクを作るの続きです。

さて、ここまでカスタマイズを済ませたところでふと気付きました。

それはカレンダーの日付のリンクが日別アーカイブへのリンクではなく、複数エントリー投稿があった場合、最後の個別エントリーにリンクしている事です。これじゃ、カレンダーの日付にリンク張っている意味無いよー。

てなわけで、カレンダーに日付にリンクするのが、日別アーカイブにリンクするような方法を探してみました。すると、「nlog(n)」さんの「日付別アーカイブへのリンク」というのが出てきました。

それによるとデフォルトでは

<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>

ですが、それを

<MTCalendarIfEntries><MTEntries lastn="1">
<a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a>
</MTEntries></MTCalendarIfEntries>

とするだけでいいみたいです。

早速自分のを変更してみました。

<td<MTCalendarIfToday> class="today"</MTCalendarIfToday>><MTCalendarIfEntries><MTEntries lastn="1"><a href="<$MTEntryPermalink archive_type="Daily"$>"><$MTCalendarDay$></a></MTEntries></MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank> </MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter>
</MTCalendar>

となりますね。んー、簡単。

再構築して確認すると、確かに日別アーカイブへのリンクとなっているのですがURIが「http://日別アーカイブ/#エントリーID」となっており、最後にエントリーIDが付加されているのが少し気になるのですが、動作には支障がないので、気にしなければいいかなと思っています。

 これで、カレンダーの日付で日別アーカイブへのリンクが張るようになりました。

まだまだ続きます。

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
http://weblog.sena.jp/mt/mt-tb.cgi/274
Listed below are links to weblogs that reference
Movable Type カレンダーの日別リンクを表示 from Heartless -Sena-

Home > Movable Type > | メモ > Movable Type カレンダーの日別リンクを表示

Search
Feeds

Return to page top