Monthly Archiveのカレンダー
Monthly Archiveの使い勝手を向上させるために、Monthly ArchiveをJavaScriptが出力するカレンダーから切り離し(JavScriptがこのサイトでどのように使われているかは、JavaScriptで軽量化を!!を見てください、こうするとサイトの再構築が軽量化します)、独自にカレンダーを吐くようにしました。JavaScriptがはくカレンダーは最新の1か月のものなので、Monthly Archiveの対象月とは違ってしまっていました。
で、今度採用したカレンダーはData-Based Archiveにべた書きで
<div class="sidetitle">かれんだ~</div><div class="block" align="center" class="calendar">
<table border="0" cellspacing="3" cellpadding="0" summary="投稿した日にリンクする月別のカレンダー">
<tr><th>
<MTArchivePrevious>
<a href="<$MTArchiveLink$>">«</a>
</MTArchivePrevious>
</th>
<th colspan="5" class="calendarhead"><$MTArchiveDate format="%B %Y"$></td>
</th>
<th>
<MTArchiveNext>
<a href="<$MTArchiveLink$>">»</a>
</MTArchiveNext>
</th></tr>
<tr>
<th abbr="日曜日" align="center"><span class="calendar">日</span></th>
<th abbr="月曜日" align="center"><span class="calendar">月</span></th>
<th abbr="火曜日" align="center"><span class="calendar">火</span></th>
<th abbr="水曜日" align="center"><span class="calendar">水</span></th>
<th abbr="木曜日" align="center"><span class="calendar">木</span></th>
<th abbr="金曜日" align="center"><span class="calendar">金</span></th>
<th abbr="土曜日" align="center"><span class="calendar">土</span></th>
</tr>
<MTCalendar month="this">
<MTCalendarWeekHeader>
<tr>
</MTCalendarWeekHeader>
<td align="center"><span class="calendar">
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<$MTCalendarDay$>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank>
</MTCalendarIfBlank>
</span></td>
<MTCalendarWeekFooter>
</tr>
</MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>
<table border="0" cellspacing="3" cellpadding="0" summary="投稿した日にリンクする月別のカレンダー">
<tr><th>
<MTArchivePrevious>
<a href="<$MTArchiveLink$>">«</a>
</MTArchivePrevious>
</th>
<th colspan="5" class="calendarhead"><$MTArchiveDate format="%B %Y"$></td>
</th>
<th>
<MTArchiveNext>
<a href="<$MTArchiveLink$>">»</a>
</MTArchiveNext>
</th></tr>
<tr>
<th abbr="日曜日" align="center"><span class="calendar">日</span></th>
<th abbr="月曜日" align="center"><span class="calendar">月</span></th>
<th abbr="火曜日" align="center"><span class="calendar">火</span></th>
<th abbr="水曜日" align="center"><span class="calendar">水</span></th>
<th abbr="木曜日" align="center"><span class="calendar">木</span></th>
<th abbr="金曜日" align="center"><span class="calendar">金</span></th>
<th abbr="土曜日" align="center"><span class="calendar">土</span></th>
</tr>
<MTCalendar month="this">
<MTCalendarWeekHeader>
<tr>
</MTCalendarWeekHeader>
<td align="center"><span class="calendar">
<MTCalendarIfEntries>
<MTEntries lastn="1">
<a href="<$MTEntryPermalink$>"><$MTCalendarDay$></a>
</MTEntries>
</MTCalendarIfEntries>
<MTCalendarIfNoEntries>
<$MTCalendarDay$>
</MTCalendarIfNoEntries>
<MTCalendarIfBlank>
</MTCalendarIfBlank>
</span></td>
<MTCalendarWeekFooter>
</tr>
</MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>
こうすれば、月別アーカイブで対応する月のカレンダーがでてくるようになりました。ポイントは<MTCalendar month="this">のmonth="this"だったようです。
コメント
コメントする
- 匿名でのコメントは受け付けておりません。
- お名前(ハンドル名可)とメールアドレスは必ず入力してください。
- メールアドレスを表示されたくないときはURLも必ず記入してください。
- コメント欄でHTMLタグは使用できません。
- コメント本文に日本語(全角文字)がある程度多く含まれている必要があります。
- コメント欄内のURLと思われる文字列は自動的にリンクに変換されます。
- 投稿ボタンを押してエラーがでなければ、投稿は成功しています。反映されるまでには少し時間がかかります。