はじめに
MovableType7
・カテゴリセットに登録したカテゴリを出力させる方法。
・その都度テンプレートのコードを書き換えなくていいようにしたい。
変更前のコード
<tr>
<th>坂道グループ</th>
<td>
<ul class="list">
<li class="item"><label><input type="checkbox" name="" value="乃木坂46" class=""><span>乃木坂46</span></label></li>
<li class="item"><label><input type="checkbox" name="" value="櫻坂46" class=""><span>櫻坂46</span></label></li>
<li class="item"><label><input type="checkbox" name="" value="日向坂46" class=""><span>日向坂46</span></label></li>
</ul>
</td>
</tr>
この書き方だと、新しいグループができるたびに「〇〇坂46」を追加する必要があります。
変更後のコード
<tr>
<th>坂道グループ</th>
<td>
<mt:CategorySets name="坂道グループ">
<mt:TopLevelCategories>
<mt:SubCatIsFirst><ul class="list"></mt:SubCatIsFirst>
<li class="item"><label><input type="checkbox" name="" value="<$mt:CategoryLabel$>" class=""><span><$mt:CategoryLabel$></span></label></li>
<mt:SubCatIsLast></ul></mt:SubCatIsLast>
</mt:TopLevelCategories>
</mt:CategorySets>
</td>
</tr>
カテゴリセットの変更がそのまま反映されるため、コードの修正が不要になります。
説明
・CategorySets:モディファイア「name="foo"」を指定すると、特定の名前のカテゴリセットを表示できる。
・CategoryLabel:カテゴリ名を表示。
管理画面 (カテゴリセットの管理)
今回は「坂道グループ」と「48グループ」がカテゴリセットの名前となります。
管理画面 (カテゴリセットの編集)
「坂道グループ」に登録されたカテゴリたち。
「乃木坂46」や「櫻坂46」がカテゴリ名になる。
出力結果
参考サイト
・MTCategorySets | MovableType公式リファレンス
・MTTopLevelCategories | MovableType公式リファレンス
・MTSubCategories | MovableType公式リファレンス
・MTSubCatIsFirst | MovableType公式リファレンス
・MTSubCatIsLast | MovableType公式リファレンス