Movabletype カテゴリアーカイブページでサブカテゴリ毎にまとめて一覧表示したい。

このQ&Aのポイント
  • Movabletypeのカテゴリアーカイブページで、サブカテゴリ毎にまとめて一覧表示する方法がわかりません。
  • カテゴリー・アーカイブページで、親カテゴリごとに子カテゴリを表示し、その中で最新のエントリーを表示したいです。
  • 試しに、<div class="module-archives module">の中に、<h2 class="module-header">カテゴリー名エントリー</h2>と<ul class="module-list">を入れて、<MTEntriesWithSubCategories lastn="エントリー表示数" category="カテゴリーの名称">をループさせてみましたが、うまくいきません。
回答を見る
  • ベストアンサー

Movabletype カテゴリアーカイブページでサブカテゴリ毎にまとめて一覧表示したい。

いろいろ探しましたがわからないので教えてください。 カテゴリー・アーカイブページでこのように表示したいのです。 (親カテゴリAのカテゴリページ) ============ 子カテゴリ1     最新エントリー1     最新エントリー2 子カテゴリ2     最新エントリー1     最新エントリー2 子カテゴリ3     最新エントリー1     最新エントリー2 ============= <div class="module-archives module"> <h2 class="module-header">カテゴリー名エントリー</h2> <div class="module-content"> <ul class="module-list"> <MTEntriesWithSubCategories lastn="エントリー表示数" category="カテゴリーの名称"> <li class="module-list-item"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntriesWithSubCategories> </ul> </div> </div> このようにやればいいかと思ったのですが、うまくいきません。 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • CHI-512
  • ベストアンサー率69% (63/91)
回答No.2

こんにちは。 <MTCategoryID>を使った方法をアドバイスします。 <MTCategoryID>はカテゴリーに振り分けられた番号で、 1MT内にどれだけブログを増やそうが決してダブることがありません。 カテゴリーを削除しても、その番号は永久欠番となります。 MT管理画面 → カテゴリーのページで、 画像で表示したいカテゴリーの編集画面を開き、アドレスを確認して下さい。 http://www.abc.cm/mt/mt.cgi?__mode=view&_type=category&blog_id=1&id=★★ ★★の部分が<MTCategoryID>です。 そうしたら、表示したい画像の名前を下記のように変更します。(例です) 子カテゴリーA = MTCategoryID = 10だったら title-10.jpg 子カテゴリーB = MTCategoryID = 20だったら title-20.jpg 私がNo.1で記入したソース例に当てはめると、 <h2 class="module-header"><a href="<MTCategoryArchiveLink>"><MTCategoryLabel></a></h2> の部分が画像になるわけですから、 <h2 class="module-header"><a href="<MTCategoryArchiveLink>"><img src="(画像収納フォルダまでのURL)/title-<MTCategoryID>.jpg" alt="<MTCategoryLabel>" /></a></h2> です。 これで、<MTCategoryID>の部分が各カテゴリーのIDになり、対応した画像が表示されるようになります。 画像収納フォルダまでのURLに気をつけてください。 相対パスではなく、http://~がいいと思います。 一応、基本はこれでOKですが、 このままだと、子カテゴリー全ての画像を用意しなければなりません。 カテゴリー名を画像で表示したくないページが出てくる可能性がある場合は、 <MTIfCategory>や<MTIfNotCategory>、またはプラグインを利用して IF条件で分けることもできます。 お力になれれば幸いです。

ccclone
質問者

お礼

丁寧にありがとうございます。 プラグインなども調べていろいろやりたいと思います。 大きなヒントをもらいました、ありがとうございました!

ccclone
質問者

補足

丁寧にありがとうございます。 プラグインなども調べていろいろやりたいと思います。 大きなヒントをもらいました、ありがとうございました!

その他の回答 (1)

  • CHI-512
  • ベストアンサー率69% (63/91)
回答No.1

こんにちは。 孫カテゴリーがない場合、以下のようなソースで上手くいくと思います。(未検証) 孫カテゴリーが存在するとソースはもっと複雑になります。 <MTSubCategories> <div class="module-archives module"> <h2 class="module-header"><a href="<MTCategoryArchiveLink>"><MTCategoryLabel></a></h2> <MTEntries lastn="5"> <MTEntriesHeader> <div class="module-content"> <ul class="module-list"> </MTEntriesHeader> <li class="module-list-item"><a href="<MTEntryPermalink>"><MTEntryTitle></a></li> <MTEntriesFooter> </ul> </div> </MTEntriesFooter> </MTEntries> </div> </MTSubCategories>

ccclone
質問者

お礼

CHI-512さん、ありがとうございます! 教えていただいた感じできました。 もうひとつ教えてください。 下記のようにするにするにはどう書けばいいですか? (親カテゴリAのカテゴリページ) ============ 子カテゴリ1(画像1で表示)     最新エントリー1     最新エントリー2 子カテゴリ2(画像2で表示)     最新エントリー1     最新エントリー2 子カテゴリ3(画像3で表示)     最新エントリー1     最新エントリー2 ============= 宜しくお願いします。(-人-)

関連するQ&A

  • MovableTypeのMTEntriesタグの使い方をおしえてください。

    こんにちは。MovableType3.32を利用してブログを作っています。MTEntriesタグにlastn="10" offset="5" category="dog" をつけて ・dogカテゴリの中から ・最新の記事5件を除き ・10件のタイトルを表示 としたいのですがどうもうまくいきません。 ------------------------------------------------------ <ul> <MTEntries lastn="10"offset="5" category="dog"> <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntries> </ul> ------------------------------------------------------ としますと何も表示されず ------------------------------------------------------ <ul> <strong><MTEntries lastn="10" offset="5" category="dog"> </MTEntries></strong> <div align="left"><MTEntries lastn="10" offset="5"></MTEntries></div> <MTEntries lastn="10" offset="5""><li> <div align="left"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></div> </li> </MTEntries> </ul> ------------------------------------------------------ とすると確かに最新の5件を除く10件が表示されるのですが、dogカテゴリだけの指定を無視して全カテゴリの最新記事5件を除く10件のタイトルが表示されてしまいます。 私のやり方が間違ってると思いましてMovableTypeのオンラインマニュアルやタグの使い方を乗せてらっしゃるページを参考にしてみたのですがうまくいきません。 どのようにすればよいかアドバイス頂けると助かります。

  • カテゴリー・アーカイブでも全体の最新エントリーを表示

    MovableTypeでカテゴリー・アーカイブで、以下タグを入れると、そのカテゴリーの最新エントリーが表示されます。 <MTEntries lastn="5"> <p class="entryCol"><a href="<$MTEntryLink$>" title="<$MTEntryTitle$>"><$MTEntryTitle$></a></p> </MTEntries> これを、全体の最新エントリーを表示させたいのですが、その場合の必要なたぐを教えていただければ助かります。

  • MovableTypeでカテゴリの編集をしたいんですが・・・

    最近やっとMovableTypeを使い始めました。 初心者中の初心者で、もしかしたら的外れな質問かも知れませんが、よかったら教えてください。 現在、カテゴリを次のように作っています。 AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) DDDDDD(トップカテゴリ)  EEEEE(サブ)   FFFFF(サブ)   GGGGG(サブ) MTの編集画面上ではカテゴリの順番はアルファベット順に自動的に並びます。そして実際のWebでもこの順に並びます。 タグは <MTIfArchiveTypeEnabled archive_type="Category"> <div class="module-categories module"> <h2 class="module-header">カテゴリー</h2> <div class="module-content"> <MTTopLevelCategories> <MTSubCatIsFirst> <ul class="module-list"> </MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"> <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTTopLevelCategories> </div> </div> </MTIfArchiveTypeEnabled> このようになっています。 それで知りたいのは、このカテゴリの AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) DDDDDD(トップカテゴリ)  EEEEE(サブ)   FFFFF(サブ)   GGGGG(サブ) という並びを変更することは出来るのでしょうか? 例えば DDDDDD(トップカテゴリ)  EEEEE(サブ)   GGGGG(サブ)   FFFFF(サブ) AAAAAA(トップカテゴリ)  BBBBB(サブ)   CCCCC(サブ) トップカテゴリの順番を変えたり、サブの順番を変えたりということは可能なのでしょうか? それともうひとつは、トップカテゴリを表示せず、サブカテゴリだけを表示することは可能なのでしょうか? 的外れな質問になってしまうかもしれませんが、よかったら教えてください。 よろしくおねがいします。

  • MT(ムーバブルタイプ)の自動サイトマップの設定について

    下記、アドレスにある自動で、サイトマップの更新を行ってくれるものの設定をしたのですが、更新日付とムーバブルタイプの表示を消すには、どうすればよろしいでしょうか? http://weblibrary.s224.xrea.com/weblog/mt/custom/mt_4.html ちなみに、このテンプレートのコードは、下記の通りです。 <MTIfArchiveTypeEnabled archive_type="Category"> <div class="module-categories module"> <h2 class="module-header">サイトマップ</h2> <div class="module-content"> <ul class="tree"> <li><a href="<$MTBlogURL$>" title="<$MTBlogDescription$>">Home</a></li> <li><MTTopLevelCategories> <MTSubCatIsFirst><ul class="tree"></MTSubCatIsFirst> <li><a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <ul> <MTEntries> <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li> </MTEntries> </ul> <MTSubCatsRecurse> </li> <MTSubCatIsLast></ul></MTSubCatIsLast> </MTTopLevelCategories></li> <li><a href="<$MTBlogURL$>sitemap.html" title="サイトマップ">サイトマップ</a></li> </ul> </div> </div> </MTIfArchiveTypeEnabled> どうぞ、よろしくお願いいたします。

  • カテゴリーナビゲーション内に個別エントリーを表示させる方法

    今週↓のようなかたちでカテゴリ毎にデザインを変える方法を教えて頂きました。 http://oshiete1.goo.ne.jp/qa2668385.html そして現在、何もいじらないままのMovabletype3.3のデフォルト状態で カテゴリナビゲーションを表示させています。 <div class="module-content"> <MTTopLevelCategories> <MTSubCatIsFirst><ul class="module-list"></MTSubCatIsFirst> <MTIfNonZero tag="MTCategoryCount"> <li class="module-list-item"> <a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel></a> <MTElse> <li class="module-list-item"><MTCategoryLabel> </MTElse> </MTIfNonZero> <MTSubCatsRecurse> </li> <MTSubCatIsLast> </ul> </MTSubCatIsLast> </MTTopLevelCategories> </div> そして現在↓のようになっております。 ●カテゴリーBIG   ○カテゴリーA     ・カテゴリーAs         --個別1へのリンクを追記させたい         --個別2へのリンクを追記させたい          以下どんどん追加   ○カテゴリーK     ・カテゴリーKs         --個別3へのリンクを追記させたい          以下どんどん追加 このカテゴリーAsとKs以下に、 個別エントリーのリンクをどんどん増やしていきたいと思っています。 その際に<MTSubCatIsFirst>内に カテゴリごとに振り分け、個別エントリーを 記載するにはどのように記述したらよいのでしょうか。 宜しくお願い致します。

  • MovableTypeのタグを横並びで表示したいのですが・・・

    こんにちは。 MovableTypeのタグについて質問があります。 タグといっても共通の言葉をまとめておくほうのタグですが、これを設定すると、各エントリーの一番下に、タグ: と表示され、その下に縦方向のリスト表示されます。 もちろん表示する場所は自分でテンプレートを書き換えればいいわけですが、この縦書きをなんとか横書きにしたいと思っています。 というのもタグをたくさん指定すると、縦に長くなってしまい、見栄えがあまりよくないからです。 どなたか、タグを横書きする方法を教えていただけないでしょうか? ちなみに今のところテンプレートは <MTEntryIfTagged> <div class="entry-tags"> <h4 class="entry-tags-header">タグ:</h4> <ul class="entry-tags-list"> <MTEntryTags> <li class="entry-tag"><a href="<$MTTagSearchLink$>" rel="tag"><$MTTagName$></a></li> </MTEntryTags> </ul> </div> </MTEntryIfTagged> となっています。 ul、liを消してみたりしたのですが、どうもうまくいかなかくて・・・ よろしくおねがいします。

  • MovableType3.3 の"複数カテゴリを指定する"がうまくできない

    MovableType3.3 の"複数カテゴリを指定する"でエントリに2つのカテゴリを指定しました。 フリーランス用の書籍の紹介記事をエントリしたのですが、それに"Works"カテゴリと"本"カテゴリを指定して、それぞれのカテゴリアーカイブのリンクを指定すると、この一つのエントリがそれぞれ二つのカテゴリサイトに飛ぶのですが、そこまではよいのですが、一つ問題が。 カテゴリの"本"が二つ並んでしまいます。 不思議なことに、おかしいのは表示が同じというだけで、左の本は"Works”に飛び、右の本は"本"に飛びます。 これを「"Works" "本"」と表記するにはどう記述すればよいのでしょうか。 因みに、この一列のソースを書きます。 宜しくお願いします。 --------- <a id="a<$MTEntryID pad="1"$>"></a> <div class="entry" id="entry-<$MTEntryID$>"> <h3 class="entry-header"><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><span class="date-header2">[ <$MTEntryDate format="%m/%e,%Y" language="en"$> ]<MTEntryCategories> [ <a href="<$MTCategoryArchiveLink$>"><$MTEntryCategory$></a> ] </MTEntryCategories> </span></h3> ---------

  • MovableTypeのテンプレート カテゴリのリスト表示について

    MovableTypeのテンプレートの編集について質問させていただきます。 カテゴリのリスト表示を <ul> <li>トップレベルカテゴリA</li> <li>トップレベルカテゴリB</li> <li>トップレベルカテゴリC</li> </ul> <ul> <li>カテゴリAの子1</li> <li>カテゴリAの子2</li> </ul> <ul> <li>カテゴリBの子1</li> <li>カテゴリBの子2</li> <li>カテゴリBの子3</li> </ul> <ul> <li>カテゴリAの子1の子A</li> <li>カテゴリAの子1の子B</li> </ul> というように、各階層のカテゴリごとに表示させようと思い挑戦しているのですが苦戦しています。 MTのタグの知識が足りずなかなかうまくいきません。皆さんのお力貸していただけるとうれしいです。 よろしくお願いいたします。

  • Movable Type のカテゴリーのツリー化

    すみません、現在、小粋空間さんを参考にしてコメントのツリー化をしているのですが、うまくいきません。 http://www.koikikukan.com/ なぜか段上になってしまいます。 そしてサブカテゴリーの方はまったくきれいにできません。 テンプレートは <div class="module-recent-comments module"> <h2 class="module-header">最近のコメント</h2> <div class="module-content"> <MTEntries recently_commented_on="5" sort_order="descend"> <a href="<$MTEntryLink$>"><MTEntryTitle></a> <ul class="tree"> <MTComments lastn="5" sort_order="descend"> <li class="tree<MTCommentsFooter>_end</MTCommentsFooter>"><a href="<$MTEntryLink$>#<$MTCommentID$>"> <MTCommentAuthor></a> <$MTCommentDate format="%m/%d"$><span class="new"><$MTCommentDate format="%Y:%m:%d:%H:%M:%S"$></span></li> </MTComments> </MTEntries> </ul> </div> </div> このようにしているのですが、どこかおかしい部分があるでしょうか? もしわかる方がいらっしゃいましたら教えてください。 よろしくお願いします。

  • 【MovableType】MTで各カテゴリアーカイブページでそのカテゴリに属するサブカテゴリのリストを表示する方法ありますか?

    MovableType(MT)のカスタマイズに関する質問です! 各カテゴリアーカイブページに入った時に、そのカテゴリに属するサブカテゴリのリストを表示したいと思っています。 たとえば、Aという親カテゴリの下に、BとCという子カテゴリがあった場合、Aカテゴリアーカイブページに入ったら、BとCのリンクリストが表示されるイメージです。 ↓ページのイメージ -------------------------------------------- ──────────── ●Aアーカイブ(親カテゴリ) ────────────  ・B(子カテゴリ)  ・C(子カテゴリ)  ■エントリー記事1  ■エントリー記事2  ■エントリー記事3  ・  ・  ・ -------------------------------------------- こういうことって可能でしょうか? おわかりになる方いらっしゃいましたら、ご教授下さい。 よろしくお願い致します。