【MovableType】カテゴリとエントリでパンくずリストを表示させる

必要になったので、やり方をメモ。

カテゴリ

<MTSetVarBlock name="cat_current"><$MTCategoryBasename$></MTSetVarBlock> //現在のカテゴリを取得
<div id="breadcrumb">
 <ul>
  <li><a href="/">TOP</a></li>
  <li>></li>
  <MTParentCategories>
  <MTSetVarBlock name="cat_me"><$MTCategoryBasename$></MTSetVarBlock> //ループ中のカテゴリを取得
  <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel remove_html="1"$></a></li>
  <MTIf name="cat_current" eq="$cat_me"><MTElse><li>></li></MTElse></MTIf> //現在のとループ中のカテゴリが一致しない場合のみ実行
  </MTParentCategories>
 </ul>
</div>

エントリ

<div id="breadcrumb">
 <ul>
  <li><a href="/">TOP</a></li>
  <li>></li>
  <MTParentCategories>
  <li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel remove_html="1"$></a></li>
  <li>></li>
  </MTParentCategories>
  <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$></a></li>
 </ul>
</div>

MTParentCategories はカテゴリでもエントリでも自分(の所属している)カテゴリを基準として、全ての親カテゴリを辿って取得してくれるブロックタグです。