MT:前/次のカテゴリーへリンク[Movable Type]
(2003-09-30 06:02:41) by 松永英明


< ページ移動: 1 2 >

 Movable Typeはデフォルトで、各個別の記事ファイルから「前の登録項目(エントリー)」「次の登録項目」へのリンクが付くようになっている。これと似たことがカテゴリー書庫ファイルでもできると便利だ。
 これはBradley Shannon Choate氏作成の「Supplemental Category Tags」プラグインで実現可能だが、日本語で紹介されていないようなので、その使い方を訳しておく。

Supplemental Category Tags 補足的カテゴリー・タグ

 これは、Movable Typeに新しいカテゴリー・タグを追加するちょっとしたプラグインです。

【入手】
 このプラグインはここからダウンロードしてください。mtcatx-1_5.zip

【必要条件】
 このプラグインを使うには以下の条件が必要です。
 ・Movable Type 2.21以降
 ・MT-Regex (IfCategoryまたはIfPrimaryCategoryタグの‘pattern’属性を使う場合)

【インストール】
 インストールするには、‘catx.pl’ファイルをMovable Typeの‘plugins’ディレクトリに置いてください。‘catx.pm’ファイルはMovable Typeの‘extlib’の下に‘bradchoate’サブディレクトリを作って置くこと。インストールするとこうなります。
 (mt home)/plugins/catx.pl
 (mt home)/extlib/bradchoate/catx.pm

【説明】
 このプラグインはMovable Typeのカテゴリーのための追加タグを提供します。このプラグインで使えるタグは以下のとおり。

・<MTCategoryNext>: 現在の登録項目のカテゴリーまたは書庫カテゴリーから見て次のカテゴリーを見つけるコンテナタグ。
・<MTCategoryPrevious>: 現在の登録項目のカテゴリーまたは書庫カテゴリーから見て前のカテゴリーを見つけるコンテナタグ。
・<MTIfCategory>: もし現在のカテゴリー(カテゴリー書庫テンプレートの状態)が、与えられた名前やパターンと一致する場合に内容を出力するのに使う。登録項目内で使われた場合は、その登録項目に割り当てられたすべてのカテゴリーと比較する。
・<MTIfPrimaryCategory>: ‘IfCategory’と同様だが、その登録項目の主要カテゴリーとだけ比較する。
・<MTEntryAdditionalCategories>: Movable Typeの‘MTEntryCategories’に似ているが、副次的カテゴリーのみを一覧する。

<MTCategoryNext>, <MTCategoryPrevious>

属性
 ・show_empty: ‘1’をセットすると、空カテゴリーの選択も許す。
用法
 これはデフォルトのカテゴリー書庫テンプレートに追加する一部分である(これは<MTEntries>タグのすぐ上に置くこと)

<div id="menu">
<MTCategoryPrevious>
<a href="<$MTCategoryArchiveLink$>"> &laquo;
<$MTCategoryLabel$></a> |
</MTCategoryPrevious>
<a href="<$MTBlogURL$>">Main</a>
<MTCategoryNext> |
<a href="<$MTCategoryArchiveLink$>">
<$MTCategoryLabel$>
&raquo;</a>
</MTCategoryNext>
</div>
 次のカテゴリー、前のカテゴリーは、アルファベット順に基づいて選ばれる。

<MTIfCategory>, <MTIfNotCategory>, <MTIfPrimaryCategory>, <MTIfNotPrimaryCategory>

属性
 ・name: 特定のカテゴリー名と比較するのに使う。
 ・pattern: カテゴリー名を正規表現で比較するのに使う(要MT-Regexプラグイン)。
用法

<MTIfCategory name="Special">
<img src="images/special.gif" align="right" />
</MTIfCategory>

<MTEntryAdditionalCategories>

属性
 ・glue: 複数のカテゴリーの間に置く区切り記号を設定。
用法
Also filed under:
<MTEntryAdditionalCategories glue="; ">
<$MTCategoryLabel$>
</MTEntryAdditionalCategories>

【ライセンス】

 MITライセンスのもとで公表。詳細は

< ページ移動: 1 2 >


トラックバック(27)
次の記事へ >
< 前の記事へ
TOPへ戻る

Powered by
MT4i 3.1a3