お薦め ページ


メニュー

ハワイ島 遊覧飛行ツアー

ハワイ島 B&B・ホテル

ハワイ島 不動産情報

ハワイ島 情報・観光ガイド

ブログ(Blog)

その他

関連サイト

: 個別エントリー・アーカイブ :

2005年9月19日

Movable Type のカテゴリーリストの表示が消える

久々に、Movable Type ネタ。 Movable Typeについてご質問を受けた。その内容は
Movable Typeにて、カテゴリーのリストを画面の横に表示している。 トップページでの表示は問題ないが、個別のカテゴリーページに行くと カテゴリーリストの内容が表示されなくなってしまう。 カテゴリーリスト表示部分はモジュールとして共通化しており、 トップページからも、他のページからも 同様にインクルードしているので、まったく同じものが 表示されるはずなのだが...
というご質問。 例えば、このブログ「シリコンバレー 24時」でも 同様のカテゴリーリストを画面の右側に表示している。

テンプレートの該当するモジュール部分を拝見すると、 カテゴリーリストの表示部分が
<MTSubCategories>
カテゴリーを表示するためのスクリプト
</MTSubCategories>
で挟んであった。 これは、Movable Typeのマニュアルに載っている例そのもので、 このように、それをそのままご利用になっておられる方も多いと思う。

実は、MTには カレント・カテゴリーみたいな考え方がある。 つまり「現在対象としているカテゴリー」が暗黙のうちに指定されている。 MTのトップページを表示している場合、カレント・カテゴリーもトップレベルとなり、 そのサブ・カテゴリーを表示するとなると結局、全てのカテゴリーが表示されることになる。 ところが、ある特定のカテゴリーのページへ移動すると、 カレント・カテゴリーも自動的にそのカテゴリーに指定されてしまい、 そこからのサブ・カテゴリーを表示するとなると、結果として何も表示されない、 もしくは、そのカテゴリーの下にカテゴリーがあった場合だけその分だけが表示される、 ということになる。 これはこれでこういう仕様なので、バグでもなんでもない、正常動作なのである。

ところが、Movable Typeをお使いの方の中には、 今回のご質問の方と同様、どのページからでも全てのカテゴリーのリストを表示させたい、 とお考えの方もおられると思う。 さて、そういう場合はどうしたらよいか。 そこはさすが、Movable Type。解決策が用意してある。 結論としては、上記のテンプレートタグ「<MTSubCategories>」を 「<MTTopLevelCategories>」に変更すればよい。 具体的には、
<MTTopLevelCategories>
カテゴリーを表示するためのスクリプト
</MTTopLevelCategories>
てな感じ。 これで、どのカテゴリーに居ても全てのカテゴリーのリストを表示できるようになる。

カテゴリー: MTカテゴリー , MTテンプレートタグ     2005年9月19日 22:26

トラックバック

このエントリーのトラックバックURL:
http://www.skymerica.com/blog/yotsumoto/mt/mt-tb.cgi/194


コメント

コメントしてください




保存しますか?


 
ハワイ島での遊覧飛行ツアーとB&Bのスペシャリスト、スカイメリカ
Copyright © 2003,2009 Skymerica Corp. All rights reserved.