お知らせ

MTOS活用テクニック2009年2月26日

拙著新刊の「MTOS活用テクニック」が発売されました。
MTOSにカスタムフィールド的な機能を追加する方法や、ブログ記事を柔軟に検索する方法を解説しています。
Movable Typeでサイト制作をされている皆様はぜひお買い求めください。

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

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

| コメント(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  Author Profile Page: 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  Author Profile Page: (無題)

>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  Author Profile Page: (無題)

>kazuuさん
こんにちは。

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

No.7 kazuu : (無題)

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

コメントする


Movable Type Developer's Guide Volume 1

Movable Typeのプラグイン開発等のドキュメント「Movable Type Developer's Guide Volume 1」を発売しました。
詳細は特設ページをご覧ください。