トップページにカテゴリー毎のエントリーリスト表示-MTカスタマイズ

今回トップページの下位に各カテゴリーでの最新エントリーリストを表示するようにしました。情報型コンテンツでブログを構築している場合、ある程度蓄積されてきた時点で、コンテンツ毎でのエントリーリストを表示してみるのもいいかもしれません。

トップページにカテゴリー毎のエントリーリスト表示

コードと解説を情報として残しておきます。

カテゴリー毎でのエントリーリスト表示テンプレートタグ

デフォルトコードをちょっと変えることでエントリーリストが表示されるようになります。使うデフォルトコードはWidget: 最近の投稿のコードです。これを使って説明します。

Widget: 最近の投稿コード

上記のコードがデフォルトコードです。最新10件表示されます。このまま使うと全体での最新10件表示がされますので、カテゴリーをアトリビュートします。

MTEntries

対応しているバージョン
3.1, 3.2, 3.3, Enterprise 1.0
利用方法
<MTEntries> 〜 </MTEntries>
アトリビュート
lastn="N"
指定した数字(N)のエントリーを表示します。Nは0より大きな数字にしてください。
category="category_name"
指定したカテゴリー名のエントリーをすべて表示します。エントリー数を指定するときはlastnを併用してください。複数のカテゴリーを指定するときはANDかORを使います。特定のカテゴリー以外を指定するときはNOTを使います。また、()でくくることで、条件判断の優先順位を指定できます。
参照元)エントリー-Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス:
http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/index.html#index-entry

上記を踏まえたうえでコードをカスタマイズすると以下のようになります。

トップレベルカテゴリーのみで構築している方には、上記のコードで表示できます。

サブカテゴリーを構築している場合のテンプレートタグ

私の場合は、サブカテゴリーも使って複数のカテゴリーで区別しています。上記のコードであるとカテゴリーのアトリビュートが面倒になりますので以下のテンプレートタグを使用します。

MTEntriesWithSubCategories

エントリーの一覧のためのコンテナ・タグです。MTEntriesタグと異なり、サブカテゴリーを指定できます。アトリビュートcategoryで、サブカテゴリーを指定できます。たとえば、"Flies"というカテゴリーがあり、その下に"Fruit"というサブカテゴリーがある場合は、 category="Flies/Fruit"と指定します。カテゴリーやサブカテゴリーに"/"が含まれる場合は、そのカテゴリー名を[ ](角カッコ)で囲みます。

対応しているバージョン
3.1, 3.2, 3.3, Enterprise 1.0
利用方法
<MTEntriesWithSubCategories> 〜 </MTEntriesWithSubCategories>
アトリビュート
lastn="N"
指定した数字(N)の記事を表示します。Nは0より大きな数字にしてください。
category="category_name"
指定したカテゴリーやサブカテゴリーを表示します。カテゴリーがサブカテゴリーを持つ場合は、そのサブカテゴリーも対象になります。このアトリビュートではORを使ってください。
参照元)エントリー-Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス:
http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/index.html#index-subcategory

今回はこのコードを使ってトップページ、個別エントリーページにナビゲーションとしての最新情報エントリーリンクを表示するようにしています。トップカテゴリーのアトリビュートで付属するサブカテゴリーのエントリーも表示されます。

上記を踏まえたうえでコードをカスタマイズすると以下のようになります。

今回使用したタグでのカスタマイズ例

このブログで使っているコードです。何かの参考になれば、情報として残しておきます。

上記のコードを元にして各カテゴリー毎のアトリビュートを作成します。

CSSは以下の通り

今回はコメントとトラックバックを組み込んでいます。ついでに各表示させたい時のためのテンプレートタグも紹介しておきます。いろいろと組み合わせて使ってみてください。

コメント・トラックバック表示

MTEntry、MTEntriesWithSubCategoriesのコンテナ・タグの中でしか使えませんので注意してください。

カテゴリー表示
時間表示

MTEntry、MTEntriesWithSubCategoriesのコンテナ・タグの中でしか使えませんので注意してください。

日付フォーマット・アトリビュートを見て細かく設定しなおすこともできます。参考にどうぞ。

参照)Movable Type 3.3 マニュアル: 日付フォーマット・アトリビュート:
http://www.sixapart.jp/movabletype/manual/3.3/c_date_formats/
エントリー概要表示

MTEntry、MTEntriesWithSubCategoriesのコンテナ・タグの中でしか使えませんので注意してください。

エントリー本文頭出し文字数指定表示

MTEntry、MTEntriesWithSubCategoriesのコンテナ・タグの中でしか使えませんので注意してください。

参照)MTEntryBody-Movable Type 3.3 マニュアル: テンプレート・タグ リファレンス:
http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/index.html#MTEntryBody

以上です。他にも何か方法があるようでしたらコメントいただけると嬉しいです。よろしくお願いします。尚、段落毎のレイアウトは別のエントリーで取り扱ってみます。

トラックバック(0)

このブログ記事を参照しているブログ一覧: トップページにカテゴリー毎のエントリーリスト表示-MTカスタマイズ

このブログ記事に対するトラックバックURL: http://weblibrary.s224.xrea.com/x/mt/mt-tb.cgi/124

コメントする

アイテム

  • ff-logo-big

    ff-logo-big: firefoxロゴ

  • fmtube_image

    fmtube_image: fmtubesキャッチイメージ

  • mock.jpg

    mock.jpg: fm+tubesのモックページ(デザインレイアウト)。最終的にはこのスタイルでマルチブログで展開してみる構想。

  • mtdeinfo

    mtdeinfo: Movabletypeを勉強するならこのサイト。サンプルファイルもあって、情報も探しやすいです。とてもきれいに情報表示されていて、とても参考になります。

  • mytumblr

    mytumblr: 個人の趣味でのtumblrです。女性のポートレートなんかがおおいです

  • caputure_contextmenu

    caputure_contextmenu: tumblr caputureを右クリックコンテキストメニューで選択する

  • tumblrgallery

    tumblrgallery: tumblrを使ってWEBデザインGalleryを簡単に作ってみました。

  • psdtuts

    psdtuts: http://psdtuts.com/のイメージ画像

  • designflavor.

    designflavor.: http://www.designflavr.com/のイメージ

  • entrymain_template

    entrymain_template: ブログ記事の概要は、インデックステンプレート、ブログ記事のリスト(アーカイブテンプレート)、検索結果(システムテンプレート)の3つのテンプレートで共通に使われています。それぞれのテンプレートでの表示内容の違いをイメージに表してみました。

このブログ記事について

このページは、スカイが2006年9月30日 13:20に書いたブログ記事です。

ひとつ前のブログ記事は「Web標準の教科書-推薦本」です。

次のブログ記事は「FeedBurnerへリダイレクトでフィードを一つにまとめる-フィードカスタマイズ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。