カテゴリーの番号を出力する、cutlastcharプラグイン
カテゴリー名を「0010カテゴリーA」と番号付に設定して、番号順にカテゴリー名を表示できるプラグイン「Cut First Char」
プラグインはH.Fujimoto氏紹介しました。
で、ちょっと頭をひねって、改造してその反対に、番号付のカテゴリー名を指定した場合にその番号だけを、表示させるプラグインを作ってみました。
なんか、こちらは、役にたたないようにも思いますが。
package MT::Plugin::CutLastChar;
use strict;use MT;
use MT::Template::Context;
use MT::Plugin;my $plugin = MT::Plugin->new;
$plugin->name("Cut Last Char 0.01");
$plugin->description('Cut Last n char from MTtag.');
MT->add_plugin($plugin);MT::Template::Context->add_global_filter(cutlastchar => \&cutlastchar);
sub cutlastchar {
my ($text, $arg, $ctx) = @_;$text = substr $text, 0, $arg;
$text;
}
1;
公開されているソースを改造しました。「cutlastchar.pl」とし、MovableTypeの「plugins」フォルダにUPして利用します。
例えば、カテゴリー名を「0010カテゴリーA」のようにして、先頭4文字を番号にした場合だと、<$MTCategoryLabel$>等のカテゴリー名表示タグを、<$MTCategoryLabel cutlastchar="4"$>等に書き換えます。
これで、Cut First Charとは反対に、指定した文字数の頭文字だけを表示し、「0010」とかだけを表示できるようになります。
なんか、意味がないプラグインのような感じですが、例えばこのように使えます。
指定した番号だけを取り出すことが出来ますので、CSSと連動させて、class="<$MTCategoryLabel cutlastchar="4"$>" とかをテンプレートに書くことで、特定のカテゴリーだけ、デザインを変更してしまう。なんて使い方はいかがでしょうか。
ともあれこのプラグインは、
「Cut First Char」
H.Fujimoto氏紹介の改造です。ご了承あれ。
« カテゴリを任意の順番に並べ替える | メインページへ | ムーバブルタイプで自動で「パン屑リスト」を生成 »
コメントを投稿