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