MovableType3.3からコードの書き方が一部変わったらしい、カレンダー表示もその一つ。
コードは
<!– カレンダー開始 –>
<MTIfArchiveTypeEnabled archive_type=”Daily”>
<div class=”side”>
<div class=”calendar”>
<table summary=”投稿した日にリンクする月別のカレンダー”>
<caption class=”calendarhead”><$MTDate format=”%B %Y”$></caption>
<tr>
<th abbr=”Sunday”><span class=”holiday”>Sun</span></th>
<th abbr=”Monday”><span class=”calendar”>Mon</span></th>
<th abbr=”Tuesday”><span class=”calendar”>Tue</span></th>
<th abbr=”Wednesday”><span class=”calendar”>Wed</span></th>
<th abbr=”Thursday”><span class=”calendar”>Thu</span></th>
<th abbr=”Friday”><span class=”calendar”>Fri</span></th>
<th abbr=”Saturday”><span class=”saturday”>Sat</span></th>
</tr><MTCalendar>
<MTCalendarWeekHeader><tr></MTCalendarWeekHeader>
<td><MTCalendarIfBlank><MTElse><MTCalendarIfToday><span class=”today”><MTElse><span class=”calendar”></MTElse></MTCalendarIfToday></MTElse></MTCalendarIfBlank>
<MTCalendarIfEntries>
<MTEntries lastn=”1″><a href=”<$MTEntryLink archive_type=”Daily”$>”><$MTCalendarDay$></a></MTEntries>
</MTCalendarIfEntries><MTCalendarIfNoEntries><$MTCalendarDay$></MTCalendarIfNoEntries><MTCalendarIfBlank>
<MTElse></span></MTElse></MTCalendarIfBlank></td><MTCalendarWeekFooter></tr></MTCalendarWeekFooter></MTCalendar>
</table>
</div>
</div>
</MTIfArchiveTypeEnabled>
<!– カレンダー終了 –>
なお、カレンダーは日別アーカイブにリンクしているが、Movable Type のデフォルト設定では日別アーカイブを利用しない状態になっているで、そのままの状態で再構築するとカレンダーが表示されないか、あるいは下記のエラーになる可能性がある。
テンプレート「×××ページ」の再構築に失敗しました: <MTCalendar>タグでエラーが発生しました: <MTCalendarIfEntries>タグでエラーが発生しました: <MTEntryLink>タグでエラーが発生しました: <$MTEntryLink$>タグを使って、Dailyアーカイブにリンクしようとしましたが、そのアーカイブ・タイプは公開されていません。
カレンダーを利用する場合は、テンプレート入れ替え後(前でもいいが)に管理メニュー左下の「設定」をクリック→次ページ上の「公開」をクリック→次ページ下の「アーカイブ・マッピング」欄の「日別」にチェックを入れてから再構築する。
コメント