Movable Typeのカテゴリ別記事一覧ページで新着記事一覧を表示する

Movable Typeでブログを構築する際、カテゴリ別の記事一覧ページのサイドバーで新着記事一覧を出そうとして少し詰まったのでメモ。

サンプルコード

最初にうまくいかなかった例です。
サイドバーはブログ内の全ページで表示するので、テンプレートモジュールでサイドバーを作成します。

記事サイドバー

<div class="sidebar">
  <ul>
  <mt:Entries lastn="3">
    <li><a href="<$mt:EntryLink$>"><$mt:EntryTitle$></a></li>
  </mt:Entries>
  </ul>
</div>

今回は全記事一覧ページとカテゴリ別記事一覧ページを作成する想定だったので、インデックステンプレートで全記事一覧ページ、アーカイブテンプレートでカテゴリ別記事一覧ページを作成して、テンプレートモジュールで作成した記事サイドバーを読み込みます。
全コードは省略しますが、サイドバーを表示する部分に以下の記述でサイドバーを読み込みます。

<$MTInclude module="記事サイドバー">

これで全記事一覧ページのサイドバーは問題なかったのですが、カテゴリ別記事一覧ページではカテゴリが絞り込まれた状態で表示されました。
アーカイブテンプレート内でMtEntriesを使用すると、アーカイブテンプレートの種類によって対象が変わるようです。(今回の場合はカテゴリ)

MtArchiveListを使って、typeにIndividualを指定するとカテゴリ別記事一覧でも意図した表示になりました。

記事サイドバー

<div class="sidebar">
  <ul>
  <mt:ArchiveList type="Individual" lastn="3">
    <li><a href="<mt:ArchiveLink>"><mt:ArchiveTitle></a></li>
  </mt:ArchiveList>
  </ul>
</div>

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年4月
 123456
78910111213
14151617181920
21222324252627
282930