RSS1.0 RSS2.0 Atom


November 03, 2003

MovableTypeのCategory分け icon_clip.gif

今更ながらCategory分けを一気にやってみました。
そのときのメモ。

エントリを読みに来た人の為に、そのエントリの登録カテゴリとそれへのリンクが あれば
非常に使い勝手があがるでしょう。また、そのエントリのタイトルとカテゴリが分かれば
トップページをさらっと見たときにでも、その記事の内容がイメージしやすくもなるでしょう。
ってことで今回はエントリに登録カテゴリを表示する方法です。

例えば [ Category : 登録カテゴリ名 ] と表示してそこにリンクを張る場合のやり方は以下のようになります。
ちなみに、 このやり方だと複数のカテゴリに登録していた場合でも
[ Category : 第1登録カテゴリ名 ]
[ Category : 第2登録カテゴリ名 ]
のように表示されます。


<div class="blogTitleCategory">
<MTEntryCategories>
[ Category : <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> ]<br />
</MTEntryCategories>
</div>


デフォルトでトップページに表示されるメニューは

・月別アーカイブ
・最近の投稿

のみですね。これのみというのは非常に使いづらいです。
ということで、これにさらにカテゴリ別のエントリが一覧できるアーカイブへのリンクを作りたいと思います。

・カテゴリ1(登録件数)
・カテゴリ2(登録件数)
・カテゴリ3(登録件数)

目標はこんな感じですね。
まずは、カテゴリごとのアーカイブを作るように設定します。

1、メインメニューのBLOGの設定からアーカイブの設定をクリック
2、アーカイブの種類を設定できるページに行くので「Category」をチェック

これでカテゴリ別のアーカイブが出来るようになってるはずです。
続いてはトップページにリンクを表示させる方法。
マニュアルを見ても分かるようにMTには独自のタグが多数ありカテゴリ関連のモノには以下のようなものがあります。
MTCategoryID
カテゴリID
MTCategoryLabel
カテゴリ名
MTCategoryArchiveLink
カテゴリへのリンクするURL
(注意)カテゴリアーカイブを作ってないとリビルド時にエラーとなる
MTCategoryDescription
Category の説明
MTCategoryCount
カテゴリのエントリ登録数
コレを利用して「カテゴリ名(登録件数)」というのをあらわしてみます。

<MTCategories> <a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> (<$MTCategoryCount$>)<br /> </MTCategories>
Posted by Ken at November 3, 2003 12:58 AM