0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【MT7】カテゴリセットの名前&カテゴリ名を出力する

Last updated at Posted at 2022-06-21

はじめに

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:カテゴリ名を表示。

管理画面 (カテゴリセットの管理)

image.png
今回は「坂道グループ」と「48グループ」がカテゴリセットの名前となります。

管理画面 (カテゴリセットの編集)

image.png
「坂道グループ」に登録されたカテゴリたち。
「乃木坂46」や「櫻坂46」がカテゴリ名になる。

出力結果

image.png

参考サイト

MTCategorySets | MovableType公式リファレンス
MTTopLevelCategories | MovableType公式リファレンス
MTSubCategories | MovableType公式リファレンス
MTSubCatIsFirst | MovableType公式リファレンス
MTSubCatIsLast | MovableType公式リファレンス

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?