MENU

MovableType3.3のカレンダー表示

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アーカイブにリンクしようとしましたが、そのアーカイブ・タイプは公開されていません。

カレンダーを利用する場合は、テンプレート入れ替え後(前でもいいが)に管理メニュー左下の「設定」をクリック→次ページ上の「公開」をクリック→次ページ下の「アーカイブ・マッピング」欄の「日別」にチェックを入れてから再構築する。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次