« 複数のブログでモジュールを共有 | メイン | ファイルのアップロード先の指定 for Movable Type 3.3 »

パンくずリストの設置方法

静的に1ページずつ作っているとかなり面倒なパンくずリスト。
Movable Typeであれば簡単にできるだろう~って思ってたんですが、結構手惑いました。
サブカテゴリーがうまく表示されたり、されなかったりとか、PHPにしないと駄目だって書いてあるサイトに出会ったりとか。

いろいろネットや本で探して、考えて落ち着いた方法をメモ。

パンくずリストっていうのは、以下のようなものですよね。

トップページ >カテゴリA > カテゴリB > 今のページ

ちなみに、「パンくずリスト」の由来は、童話「ヘンゼルとグレーテル」で、森の中で迷わないようにパンくずを少しずつ落としながら歩いたというところからきているそうですね。

<パンくずリストの設置方法>

パンくずリストの設置はエントリー・アーカイブ、カテゴリ・アーカイブで違う記述が必要となります。

■ エントリー・アーカイブ

<a href="<$MTBlogURL$>">トップページ</a> &gt;
<MTParentCategories glue=" &gt; ">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a>
</MTParentCategories>
&gt; <$MTEntryTitle$>

<表示例>
トップページ >カテゴリA > カテゴリB > 今のページ

<解説>
・「MTParentCategories」→ エントリーが属する親カテゴリーとサブカテゴリーをリストアップします
・「glue=" &gt; "」→ リストをつなぎ合わせる文字を指定します
・「&gt;」→「&gt;」のことで、「greater than」の略です。
リストをつなぎ合わせる文字は、なんでもかまいません。

■ カテゴリ・アーカイブ

<a href="<$MTBlogURL$>">トップページ</a> &gt;
<MTParentCategories glue=" &gt; ">
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$></a>
</MTParentCategories>

<表示例>
トップページ >カテゴリA > カテゴリB

上の記述を見ると分かるように、カレントディレクトリにもリンクが貼られるパンくずリストです。
もしも、カレントディレクトリにはリンクを貼りたくない場合は、MTタグだけではかなり複雑なソースになってしまうそうです。
MTタグと、PHPを利用するのが一般的なようです。

以下のサイトがとても参考になります。
参考記事:小粋空間 「パンくずリスト」
参考記事:やむやむ 「カテゴリ・日付アーカイブにもパンくずナビ」

■ 日付アーカイブ

<a href="<$MTBlogURL$>">トップページ</a> &gt;
<$MTArchiveTitle$>

<表示例>
トップページ > 2007年06月

■ メインページの編集

<記述例>

<a href="<$MTBlogURL$>">トップページ</a>

<表示例>
トップページ

参考記事: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/

トラックバック

このエントリーのトラックバックURL:
http://granduo.net/mt/mt-tb.cgi/19

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2007年4月10日 14:12に投稿されたエントリのページです。

ひとつ前の投稿は「複数のブログでモジュールを共有」です。

次の投稿は「ファイルのアップロード先の指定 for Movable Type 3.3」です。

他にも多くのエントリがあります。メインページアーカイブページも見てください。

Powered by
Movable Type