purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

バックナンバー(アーカイブ)ページを作る。

MTのversion: MT3.35

年は降順で、月は昇順でアーカイブページを作りたい

完成イメージはこんな感じ

使用プラグイン

小粋空間: ArchiveDateFooter プラグインより

  • ArchiveDateHeader
  • ArchiveDateFooter

tomolatte: 月別アーカイブのコンパクト化 MT3.2版昇順より

  • ArchiveYear
  • ArchiveLoad


以上のプラグインを使用して、アーカイブ表示部分はこんな感じでコーディングする

<MTArchiveList archive_type="Monthly">
 <MTArchiveDateHeader><div><dl><dt><$MTArchiveDate format="%Y年"$></dt><dd><ul>
  <MTArchiveYear order="ascend">
   <MTArchiveYearIfEntries>
    <MTArchiveLoad>
     <li><a href="<$MTArchiveLink$>"><$MTArchiveDate format="%m月" $></a></li>
    </MTArchiveLoad>
   </MTArchiveYearIfEntries>
  </MTArchiveYear>
 </MTArchiveDateHeader>
 <MTArchiveDateFooter></dd></dl></ul></div></MTArchiveDateFooter>
</MTArchiveList>

するとhtmlはこんなものが表示される(余白が沢山作られるので整形してあります)

<div><dl><dt>2009年</dt><dd><ul>
 <li><a href="/blog/2009/02/">02月</a></li>
 <li><a href="/blog/2009/03/">03月</a></li>
</dd></dl></ul></div>

<div><dl><dt>2008年</dt><dd><ul>
 <li><a href="/blog/2008/05/">05月</a></li>
</dd></dl></ul></div>

<div><dl><dt>2006年</dt><dd><ul>
 <li><a href="/blog/2006/08/">08月</a></li>
 <li><a href="/blog/2006/09/">09月</a></li>
</dd></dl></ul></div>