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>
&nbsp;
    </MTCalendarIfBlank>
</span></td>
    <MTCalendarWeekFooter>
</tr>
    </MTCalendarWeekFooter>
</MTCalendar>
</table>
</div>

こうすれば、月別アーカイブで対応する月のカレンダーがでてくるようになりました。ポイントは<MTCalendar month="this">のmonth="this"だったようです。

October 18, 2003 11:06 fenrir が投稿 : 固定リンク | | このエントリーを含むはてなブックマーク

コメント

コメントする