• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Movabletype カテゴリアーカイブページでサブカテゴリ毎にまとめて一覧表示したい。)

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

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

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

  • ベストアンサー
  • 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 ============= 宜しくお願いします。(-人-)