大輔べ

登山・写真・チェンマイ・台湾が好きな「たしろだいすけ」のブログ

Movable Type 5でウェブサイトに特定のブログの特定のカテゴリのサブカテゴリの情報を表示する

Movable Type 5で、ウェブサイトに「特定のブログ」の「特定のカテゴリ」の「サブカテゴリ」の情報を表示する方法を紹介します。
今回は「サブカテゴリ名」、「サブカテゴリのURL」、「サブカテゴリに含まれる記事の件数」をリスト表示します。

条件

ブログIDは2で、性別カテゴリからサブカテゴリの情報を表示します。性別カテゴリには、男と女の2つのサブカテゴリがあるとします。

ソースコード

テンプレートへの記述

<mt:Blogs blog_ids="2">
<mt:SubCategories category="性別">
<mt:SubCatIsFirst><ul></mt:SubCatIsFirst>
<li><a href="<$mt:CategoryArchiveLink$>"><$mt:CategoryLabel$></a> (<$mt:CategoryCount$>)</li>
<mt:SubCatIsLast></ul></mt:SubCatIsLast>
</mt:SubCategories>
</mt:Blogs>

出力結果

<ul>
<li><a href="サブカテゴリ男のアドレス">男</a> (2)</li>
<li><a href="サブカテゴリ女のアドレス">女</a> (1)</li>
</ul>

解説

まず1行目のmt:Blogsで「ブログIDが2」のブログを指定し、対象ブログを絞ります。続いて2行目のmt:SubCategoriesで「性別」カテゴリを指定し、対象カテゴリを絞ります。

あとは$mt:CategoryLabel$でカテゴリ名、$mt:CategoryArchiveLink$でURL、$mt:CategoryCount$で記事の件数を出力することができます。

今回はリスト表示しましたので、mt:SubCatIsFirstSubCatIsLast<ul>タグを囲みました。囲まないとサブカテゴリ1件表示のたびに<ul>タグで囲まれます。

使用したテンプレートタグ

MTBlogs
システムに登録されているブログの一覧を表示するためのブロックタグ
参考サイト MTBlogs | テンプレートタグリファレンス
MTSubCategories
サブカテゴリを階層化してリスト表示するブロックタグ
参考サイト MTSubCategories | テンプレートタグリファレンス
MTCategoryArchiveLink
カテゴリアーカイブのURLを表示
参考サイト MTCategoryArchiveLink | テンプレートタグリファレンス
MTCategoryLabel
カテゴリ名を表示
参考サイト MTCategoryArchiveLink | テンプレートタグリファレンス
MTCategoryCount
カテゴリに含まれるブログ記事の件数を表示
参考サイト MTCategoryCount | テンプレートタグリファレンス
MTSubCatIsFirst
カテゴリの一覧の中で、現在のサブカテゴリがそのレベルにおいて最初にリストされているときに実行する条件タグ
参考サイト MTSubCatIsFirst | テンプレートタグリファレンス
MTSubCatIsLast
カテゴリに含まれるブログ記事の件数を表示
参考サイト MTSubCatIsLast | テンプレートタグリファレンス