案内編論文編書籍編雑記編

カテゴリーアーカイブのカスタマイズ

とかく雑然とした記事の集まりになりがちなブログでは、カテゴリーアーカイブによる整理が重要ですが、Movable Type のデフォルトのテンプレートは、少し記事が溜まると使い物にならないような構成となっています。カテゴリー内のアイテムの数が非常に多いなら、タイトルだけを、中程度なら、タイトルとエントリー(導入部)のみを、エントリーと追記(extend)の区別をせずに長文を書いている場合は、タイトルと概要(excerpt)を表示するべきでしょう。

1. タイトル+全文を表示する場合

アイテムの数自体が少ないか、または、各アイテムが短文である場合、以下のようなデフォルト通りで問題ないでしょう。

<MTEntries>
<$MTEntryTrackbackData$>
<MTDateHeader>
<h2><$MTEntryDate format="%x"$></h2>
</MTDateHeader>
<h3 id="a<$MTEntryID pad="1"$>"><$MTEntryTitle$></h3>
<$MTEntryBody$>
<MTEntryIfExtended>
<$MTEntryMore$>
</MTEntryIfExtended>
<p class="posted">
投稿者 <$MTEntryAuthor$> : <a href="<$MTEntryPermalink valid_html="1"$>"><$MTEntryDate format="%X"$></a>
<MTEntryIfAllowComments>
| <a href="<$MTEntryPermalink archive_type="Individual"$>#comments">コメント (<$MTEntryCommentCount$>)</a>
</MTEntryIfAllowComments>
<MTEntryIfAllowPings>
| <a href="<$MTEntryPermalink archive_type="Individual"$>#trackbacks">トラックバック</a>
</MTEntryIfAllowPings>
</p>
</MTEntries>
 

2. タイトル+エントリーを表示する場合

アイテムの数が比較的多く、各アイテムの全文が長い場合は、エントリーと追記を分割し、カテゴリーアーカイブでは、エントリーだけを示すと、閲覧しやすくなります。そのためには、デフォルトのテンプレートにある<MTEntries>~</MTEntries>の部分を次のように書き換えます。

<MTEntries>
<$MTEntryTrackbackData$>
<h2 id="a<$MTEntryID pad="1"$>" title="<$MTEntryDate format="%x"$>"><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></h2>
<$MTEntryBody$>
</MTEntries>

投稿日時は場所をとるので、タイトル属性として、ヘッドラインタグの中に入れてしまいましょう。投稿日時は、ヘッドラインにカーソルを近づけると、ツールチップとしてポップアップします。これもスペース節約の裏技の一つです。<$MTEntryTrackbackData$>は、表には出てこないので、そのままにしましょう。

3. タイトル+概要を表示する場合

RSSリーダーの多くは、概要ではなくてエントリーをプレビュー表示するので、長文の記事を書くときは、エントリーと追記を分割するべきです。しかし、中には、分割するのが面倒で、全文をエントリーに入れている人もいるでしょう。そういう人には、タイトルと概要だけを示すという手があります。概要は、本文の最初のあらかじめ設定された字数から自動的に生成されます。字数がそろっているので、見栄えが美しいです。

この方法でカスタマイズするには、デフォルトのテンプレートにある<MTEntries>~</MTEntries>の部分を次のように書き換えます。

<MTEntries>
<$MTEntryTrackbackData$><h2 id="a<$MTEntryID pad="1"$>" title="<$MTEntryDate format="%x"$>"><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></h2>
<p><$MTEntryExcerpt$></p>
</MTEntries>

<$MTEntryExcerpt$>が概要のタグです。

4. タイトルだけを表示する場合

アイテムの数が非常に多い場合は、タイトルだけしか表示できません。タイトルだけなら、ヘッドラインタグを使わなくても、パラグラフタグで十分でしょう。

<MTEntries>
<$MTEntryTrackbackData$>
<p id="a<$MTEntryID pad="1"$>" title="<$MTEntryDate format="%x"$>"><a href="<$MTEntryLink$>"><$MTEntryTitle$></a></p>
</MTEntries>

タイトルしか表示できないぐらいアイテムが増えてきたなら、サブカテゴリーへの分割などを考えた方がよいかもしれません。

[投稿者:永井俊哉|公開日:2005年2月 5日|コメント:0個]
ブログ内移動
カテゴリー内移動
コメントする
Sponsored Links
Recommended Books