パンくずリスト【MovableType】

MTで、パンくずリストを作成してみました。
パンくずリストって、シンプルな機能ですがあるとやっぱり親切。


ってことで、ウィジェットで作成してみました。

ウィジェット【パンくずリスト】
<div id="b_crumb">
<MTIfArchiveType archive_type="Category">
  <$MTInclude widget="パンくずカテゴリリスト"$>
</MTIfArchiveType>
<MTIfArchiveType archive_type="Individual">
  <$MTInclude widget="パンくずカテゴリリスト"$> &gt;&gt; <span class="b_crumb_title"><$mt:EntryTitle$></span>
</MTIfArchiveType>
<MTIf name="system_template"><span class="b_crumb_title"><$mt:EntryTitle$></span></MTIf>
<MTIf name="databased_archive"><span class="b_crumb_title"><$MTGetVar name="page_title"$></span></MTIf>
<MTIf name="page_archive"><span class="b_crumb_title"><$MTPageTitle$></span></MTIf>
</div>

ウィジェット【パンくずカテゴリリスト】
<a href="<$MTBlogURL$>">ホーム</a>
<MTParentCategories glue=" ">
<mt:setvarblock name="cate_nm_pan"><$MTCategoryLabel$></mt:setvarblock>
<MTIf name="cate_nm_pan" eq="ウェブページ">
<mt:Ignore><MTElseIf eq="ブログ"></mt:Ignore>
<MTElse>
 &gt;&gt; <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
</MTIf>
</MTParentCategories>

それで、パンくずリストを挿入したいポイントで、
<$mt:Include widget="パンくずリスト"$>
をテンプレートに書き込めば、完了です。

1.<MTIf name="cate_nm_pan" eq="ウェブページ">
2.<mt:Ignore><MTElseIf eq="ブログ"></mt:Ignore>
の、2行については、
1.カテゴリ名"ウェブページ"は、システム上の区分けのカテゴリなので、非表示とするため。
2.カテゴリ名"ブログ"は、"ウェブページ"と同じ意味合いなので、当初非表示としていましたが、表示したほうが、ブログと分か利やすいと指摘を受けたので<mt:Ignore>タグでくくってあります。
もし、そんな必要がなければ、この、MTIf、MTElse、/MTIfタグを削除してしまえばよいです。

ここで、使っている、カテゴリ名"ウェブページ"は、ブログ記事のカテゴリのことです。この場合のサイトはウェブページ機能を使っていません。