静的に1ページずつ作っているとかなり面倒なパンくずリスト。
Movable Typeであれば簡単にできるだろう~って思ってたんですが、結構手惑いました。
サブカテゴリーがうまく表示されたり、されなかったりとか、PHPにしないと駄目だって書いてあるサイトに出会ったりとか。
いろいろネットや本で探して、考えて落ち着いた方法をメモ。
パンくずリストっていうのは、以下のようなものですよね。
トップページ >カテゴリA > カテゴリB > 今のページ
ちなみに、「パンくずリスト」の由来は、童話「ヘンゼルとグレーテル」で、森の中で迷わないようにパンくずを少しずつ落としながら歩いたというところからきているそうですね。
<パンくずリストの設置方法>
パンくずリストの設置はエントリー・アーカイブ、カテゴリ・アーカイブで違う記述が必要となります。
■ エントリー・アーカイブ
<MTParentCategories glue=" > ">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a>
</MTParentCategories>
> <$MTEntryTitle$>
<表示例>
トップページ >カテゴリA > カテゴリB > 今のページ
<解説>
・「MTParentCategories」→
エントリーが属する親カテゴリーとサブカテゴリーをリストアップします
・「glue=" > "」→
リストをつなぎ合わせる文字を指定します
・「>」→「>」のことで、「greater than」の略です。
リストをつなぎ合わせる文字は、なんでもかまいません。
■ カテゴリ・アーカイブ
<MTParentCategories glue=" > ">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a>
</MTParentCategories>
上の記述を見ると分かるように、カレントディレクトリにもリンクが貼られるパンくずリストです。
もしも、カレントディレクトリにはリンクを貼りたくない場合は、MTタグだけではかなり複雑なソースになってしまうそうです。
MTタグと、PHPを利用するのが一般的なようです。
以下のサイトがとても参考になります。
参考記事:小粋空間 「パンくずリスト」
参考記事:やむやむ 「カテゴリ・日付アーカイブにもパンくずナビ」
■ 日付アーカイブ
<$MTArchiveTitle$>
<表示例>
トップページ > 2007年06月
■ メインページの編集
<記述例>
<表示例>
トップページ
参考記事:http://www.techdego.com/2007/01/post_2.php
参考記事:http://www.koikikukan.com/archives/2005/09/13-002553.php
参考記事:http://www.dakiny.com/archives/movable-type/movable_type_32_6/