インデックステンプレートで記事を年別にグループ化

例えばプレスリリースや新着情報のインデックスページで、記事を年別にグループ化(見出しに2012年などを置き、テーブルで2012年の記事をリストアップ)して表示したい場合に利用する。年別アーカイブを作るほど記事数がない場合に利用する。


MTML


<h1 class="hdg-category">プレスリリース</h1>
<$mt:SetVar name="currentYear" value="0"$>
<$mt:SetVar name="tableOpen" value="false"$>

<mt:Entries sort_by="authored_on" sort_order="descend">
<$mt:EntryDate format="%Y" setvar="year"$>
<mt:If name="year" ne="$currentYear">
<mt:If name="tableOpen" eq="true">
</tbody>
</table>
</section>
</mt:If>
<section>
<h2 class="hdg-l2-02"><$mt:Var name="year"$>年</h2>
<table class="tbl-02">
<tbody>
<$mt:SetVar name="currentYear" value="$year"$>
<$mt:SetVar name="tableOpen" value="true"$>
</mt:If>
<tr>
<th class="date"><$mt:EntryDate format="%Y年%m月%d日"$></th>
<td><a href="<$mt:EntryPermalink abs2rel="1">"><$mt:EntryTitle$></a></td>
</tr>
</mt:Entries>
</tbody>
</table>
</section>