お知らせ

Movable Type 5 Webサイト製作ガイドVolume 22010年4月19日

Movable Type 5 Webサイト製作ガイドVolume 2」を発売しました。
「Movable Type 5 Webサイト製作ガイドVolume 1」の続編で、変数等の応用的な機能や、ウェブサイトやテーマなどのMovable Type 5の新機能についてしっかり解説した書籍です。
Movable TypeでWeb製作をされている方などにお勧めです。
PDFによる販売で、当サイトでのみ購入できます(書店では購入できません)

他にも多数書籍を執筆しています。
こちらもぜひご覧ください。

エントリーのカテゴリーをトップレベルから順に表示する

| コメント(7) | トラックバック(0)

たいていのBlogでは、個々のエントリーに、それが属するカテゴリーが表示されています。
Movable Typeなら、この処理はMTEntryCategoryタグで行うことができます。

現在のMovable Typeでは、カテゴリーを階層化することができます。
その場合、子カテゴリーに属するエントリーでは、MTEntryCategoryタグの出力は子カテゴリーの名前になります。ただ、親カテゴリーの名前も一緒に表示したいこともあるのではないでしょうか。

そのようなことを行うには、「MTParentCategories」というタグを使います。
このタグはコンテナタグで、エントリーが属するカテゴリーを、親カテゴリーから順に下って出力する働きをします。

コンテナの中では、MTCategoryXXタグを使って、カテゴリーの情報を出力することができます。
また、このタグに「glue="文字"」のアトリビュートを指定すると、親カテゴリーと子カテゴリーの間に、区切りとして指定した文字を出力することもできます。

例えば、MTEntryCategoryタグを使っているところを、以下のように変えてみてください。

<MTParentCategories glue="→">
<$MTCategoryLabel$>
</MTParentCategories>


すると、エントリーのカテゴリーがトップレベルから順に表示され、カテゴリー間に「→」の区切りが表示されます。

MTParentCategoriesタグはほとんど使われていないようですが、上記のような使い道があります。

トラックバック(0)

トラックバックURL: http://www.h-fj.com/mt/mt-tb.cgi/120.

コメント(スレッド4件,コメント7件)

コメントはスレッド表示になっています。
また、スレッドの先頭のコメントに対する返信には、先頭に矢印を表示しています。

No.1 kazuu : エントリーにサブカテゴリ一覧

初めまして。
エントリーで属するカテゴリの一覧を出すのは「MTEntryCategory」があるのは知っているのですが、特定のカテゴリのサブカテゴリだけを出力することはできるのでしょうか。ちなみにMT4.25です。ご存じでしたらお教えください。

No.2  : Re: エントリーにサブカテゴリ一覧

>kazuuさん
こんにちは。
ご希望のようなことは、MTSubCategoriesタグでできます。

http://www.movabletype.jp/documentation/appendices/tags/subcategories.html

No.3 kazuu : (無題)

ご返答ありがとう御座います。
実験してみたのですが、「MTEntryCategory」内で「MTSubCategories」を実行すると全てのカテゴリ一覧がでてきてしまいました。

<MTEntryCategories glue="/">
<MTSubCategories category="特定のカテゴリ">
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a>
</MTSubCategories>

エントリーに属する特定のカテゴリのサブカテゴリを表示する。

色々やってみたのですが、どうもうまくいきません。
ご存じでしたら宜しくお願いします。

No.4  : (無題)

>kazuuさん
こんにちは。

お手数ですが、具体的な例をあげて、どのようにしたいかを書いていただけますでしょうか。

No.5 kazuu : (無題)

ご返信ありがとうございます。

1).のようなカテゴリ構造のブログで
Bサブカテゴリ、Eサブカテゴリ、Hサブカテゴリ、Jサブカテゴリ、Mサブカテゴリ、Nサブカテゴリを選択したエントリーの場合

エントリーページ内で2).のように選択しているサブカテゴリを親カテゴリの括り毎に表示がしたいのです。

1).
Aカテゴリ
    Bサブカテゴリ
    Cサブカテゴリ
    Dサブカテゴリ
    Eサブカテゴリ
Fカテゴリ
    Gサブカテゴリ
    Hサブカテゴリ
    Iサブカテゴリ
    Jサブカテゴリ
Kカテゴリ
    Lサブカテゴリ
    Mサブカテゴリ
    Nサブカテゴリ
    Oサブカテゴリ
2).
Aカテゴリ
    Bサブカテゴリ
    Eサブカテゴリ
Fカテゴリ
    Hサブカテゴリ
    Jサブカテゴリ
Kカテゴリ
    Mサブカテゴリ
    Nサブカテゴリ

もし方法がわかりましたら、ご教授ください。

No.6  : (無題)

>kazuuさん
こんにちは。

しばらく考えてみましたが、テンプレートタグの組み合わせだけでは、いただいたような出力を得るのは無理そうです。
プラグインを作るなどする必要があると思います。

No.7 kazuu : (無題)

ご返信ありがとうございました。
了解致しました。
お付き合いいただきありがとうございました。

コメントする