MovableTypeのカテゴリ設定について質問です。

上記ツールにてサイト構築をしているのですが、
http://your-site.com/archives/トップレベルカテゴリー/サブカテゴリー/***.htmlといった個別エントリのときに、トップレベルカテゴリーのカテゴリー名を表記する方法はないのでしょうか?
http://www.hosoitoshiya.jp/mt/archives/cat_18.html
こちらの方法を使用して何とか表記だけは出来ている状況ですが、個別アーカイブに<トップレベルカテゴリー>stiles-site.css等としたい時に、改行が挟まってしまってカテゴリが上手く表示されず困っております。また、トップレベルカテゴリー直下のエントリーの場合では、カテゴリ表記自体が出来なくなってしまいます。

何とかお知恵をお貸しいただければ幸いです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2005/08/17 01:09:40
  • 終了:--

回答(1件)

id:fodiary No.1

fodiary回答回数2ベストアンサー獲得回数02005/08/17 10:55:16

ポイント40pt

http://hxxk.jp/2005/04/23/2356

hxxk.jp - サブカテゴリとパンくずリスト (2)

このサイトで言及されているようなパンくずリストを表示させるイメージでよろしいのでしょうか?


-------------------------------

<a href=”<$MTBlogURL$>”><font color=”#ff6600”>TOP</font></a> ≫

<MTParentCategories glue=”≫”>

<MTIfNonZero tag=”MTCategoryCount”>

<a href=”<$MTCategoryArchiveLink$>”><font color=”#ff6600”><$MTCategoryDescription$></font></a>

<MTElse>

<$MTCategoryDescription$>

</MTElse>

</MTIfNonZero>

</MTParentCategories>

≫<font color=”#000000”> <$MTArchiveTitle$></font>

-------------------------------

テンプレートのソースそのままなので、

改行については無視していただいて結構です。

リンク設定などが入ったソースで申し訳ありませんが、

トップレベルカテゴリ>>(サブカテゴリ>>)記事タイトルが改行なしで表示されると思います。

id:ykurubushi

以上のソースを参考に改築させていただきました。

==============

<MTParentCategories><MTIfNonZero tag=”MTCategoryCount”><$MTCategoryLabel$><MTElse><$MTCategoryLabel$></MTElse></MTIfNonZero></MTParentCategories>

==============

これを例えば<$MTBlogURL$><MTParentCategories><MTIfNonZero tag=”MTCategoryCount”><$MTCategoryLabel$><MTElse><$MTCategoryLabel$></MTElse></MTIfNonZero></MTParentCategories>/<$MTEntryKeywords$>.html

といった感じで改行を挟まずに書くことで、思い通りの表記にすることが出来ました!

そのページは拝読していたのですが、意味が分からずに読み飛ばしておりました。

ヒントを与えてくださって大変感謝しております。ありがとうございました。

2005/08/17 18:02:47
  • id:ykurubushi
    その後、改造しました。

    その後若干の検索をして、修正を施した結果、無事にトップレベルカテゴリーのみ表示することが出来るようになりました。
    以下がその構文です。
    ==============
    <MTHasNoParentCategory>
    <MTParentCategories>
    <MTIfNonZero tag=”MTCategoryCount”>
    <$MTCategoryLabel$>
    <MTElse>
    <$MTCategoryLabel$>
    </MTElse>
    </MTIfNonZero>
    </MTParentCategories>
    <MTElse>
    <MTTopLevelParent>
    <$MTCategoryLabel$>
    </MTTopLevelParent>
    </MTElse>
    </MTHasNoParentCategory>
    ==============
    つまり、
    親カテゴリーを持たない(=トップレベルカテゴリーに属する)ならば→カテゴリーラベルを表示(<MTIfNonZero>〜は単なるおまじないのような物です)
    親カテゴリーを持つ(=サブカテゴリーに属する)ならば→親カテゴリー=トップレベルカテゴリーを表示
    という具合です。改行を繋げずに書けば、埋め込み型スタイルシートに用いることも可能です。

    ご回答は参考にさせていただきました。大変感謝しております。
  • id:fodiary
    Re:その後、改造しました。

    >親カテゴリーを持たない(=トップレベルカテゴリーに属する)ならば→カテゴリーラベルを表示(<MTIfNonZero>〜は単なるおまじないのような物です)
    >親カテゴリーを持つ(=サブカテゴリーに属する)ならば→親カテゴリー=トップレベルカテゴリーを表示

    なるほど。
    <MTHasNoParentCategory>というタグがあることを
    知りませんでした。
    何はともあれ、問題が解決してよかったです(^^)

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません