Movable Type で特定のカテゴリの情報を取り出せる SpecificCategory プラグインを公開します

Movable Typeの各テンプレートで、特定のカテゴリの情報を取り出して使うことが出来る SpecificCategory プラグインを公開します。

bit-part/mt-plugin-SpecificCategory · GitHub
https://github.com/bit-part/mt-plugin-SpecificCategory

プラグインをインストールすると MTSpecificCategory というブロックタグが使える様になるので、モディファイアでカテゴリを指定します。

使い方

<mt:SpecificCategory>
  Do something.
</mt:SpecificCategory>

モディファイア

id

id モディファイアでカテゴリIDを指定して、特定のカテゴリを選択します。id 以外のモディファイアを指定した場合、それらの指定は無視され、id モディファイアの指定が優先されます。

<mt:SpecificCategory id="N">
  Do something.
</mt:SpecificCategory>

label

label モディファイアでカテゴリ名を指定して、特定のカテゴリを選択することが出来ます。
このとき、 下記の blog_id モディファイアを指定しない場合は、現在のコンテキストのブログの中から該当する label のカテゴリを探します。

<mt:SpecificCategory label="hogehoge">
  Do something.
</mt:SpecificCategory>

basename

basename モディファイアで、カテゴリの basename を指定して特定のカテゴリを選択することが出来ます。 このとき、 下記の blog_id モディファイアを指定しない場合は、現在のコンテキストのブログの中から該当する basename のカテゴリを探します。

<mt:SpecificCategory basename="hogehoge">
  Do something.
</mt:SpecificCategory>

blog_id

blog_id モディファイアにブログIDを指定することで、特定のブログの中からカテゴリを選択することが出来ます。blog_id モディファイアを選択していないときは、現在のコンテキストのブログの中のカテゴリが優先されます。

blog_id モディファイアは、上記の label モディファイアまたは basename モディファイアと併用して使います。

既知の問題

  • 現在、スタティック専用のプラグインです。
  • 同じブログ内の複数の階層に同じ label や basename のカテゴリがある場合、希望したカテゴリが取り出せない場合があります。このような場合は id モディファイアでカテゴリを指定してください。後日、階層指定出来るようにアップデートします。

Comments

comments powered by Disqus