カテゴリアーカイブにカテゴリ表示のアイコンをつけたいときは <$MTArchiveTitle$> タグを使うとよい。
■ ■ ■
カテゴリを表示するのにアイコンを使いたい場合、 カテゴリ表示のアイコンをつけるには の方法が有効。しかし、カテゴリアーカイブのテンプレートに <$MTCategoryLabel$> タグを使うと再構築に失敗してしまうことがある。サイドバーなどにそのアーカイブが何のアーカイブかを表示したい時である。そして、リビルド時のエラーには原因が表示されないのが結構キビシイ。

エントリーの作成に失敗
このサイトのカテゴリアーカイブテンプレートには次のように書いてある。画像ファイル名を<$MTArchiveTitle$>.gif としているところがポイント。実際の動作は、タイトルの右のアイコンをクリックするか、
から確認できる。左側の「Category Archives」メニューの直ぐ下にアイコンが表示される。
<div class="sidetitle">
Category Archives
</div>
<div class="button">
<img src ="<$MTBlogURL$>mticons/<$MTArchiveTitle$>.gif" alt="<$MTArchiveTitle$>"
border="0" width="80" height="15" />
</div>
<div class="side">
<MTEntries>
<a href="#<$MTEntryID pad="1"$>"><$MTEntryTitle$></a><br />
</MTEntries>
</div>
各エントリへのリンクは、個別エントリへのリンクではなく、カテゴリページ内のタイトルへのリンクとしている。
アイコン用の「button」クラスのスタイルシートでの記述は次のようになっている。
.button {text-align: center; margin: 3px; border: 0px;}
各エントリにカテゴリ表示を付けたい場合は、<$MTCategoryLabel$> タグが使える。 これはカテゴリ表示のアイコンをつけるには と同じものである。
<div class="title">
<MTEntryCategories>
<a href="<$MTCategoryArchiveLink$>">
<img src="<$MTBlogURL$>mticons/<$MTCategoryLabel$>.gif" alt="<$MTCategoryLabel$>"
border="0" width="80" height="15" align="right" /></a>
</MTEntryCategories>
<$MTEntryTitle$>
</div>
2005年1月22日追記:
img 要素の中では、border 属性と align 属性は推奨されていません。XHTML 1.0 Transitional では許されていますが、XHTML 1.0 Strict 以降では間違いとなります。nlog(n): カテゴリ表示のアイコンをつけるには と同様に、border="0" と align="right" はスタイル属性として style="border: none; float: right;" とすることで同様の効果が得られ、文法的にも正しくなります。最後の例は次のようになります。
<div class="title">
<MTEntryCategories>
<a href="<$MTCategoryArchiveLink$>">
<img src="<$MTBlogURL$>mticons/<$MTCategoryLabel$>.gif" alt="<$MTCategoryLabel$>"
style="boder: none; float: right;" width="80" height="15" /></a>
</MTEntryCategories>
<$MTEntryTitle$>
</div>
2005年5月3日追記:
インラインスタイルはスタイルシートに移すことができ,そうした方が(見た目は変わりませんが)より美しくなるのでお勧めです(nlog(n): 画像のインラインスタイルをスタイルシートへ移す)。img 要素のスタイルは全てスタイルシートに持ち込むことができます。
<div class="title">
<MTEntryCategories>
<a href="<$MTCategoryArchiveLink$>">
<img src="<$MTBlogURL$>mticons/<$MTCategoryLabel$>.gif" alt="<$MTCategoryLabel$>" /></a>
</MTEntryCategories>
<$MTEntryTitle$>
</div>
Posted by n at 2004-05-16 15:29 | Edit | Comments (1) | Trackback(2)
はじめまして。
Posted by: hanamara at May 02, 2005 19:49nさん(nさんで良いのですよね?)のをヒントに設置させていただきました。勉強にもなりました、ありがとうございます。