カテゴリーの番号を出力する、cutlastcharプラグイン - ホームページ制作 香川県/WEBコンサルティング

 
 

カテゴリーの番号を出力する、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氏紹介の改造です。ご了承あれ。

Twitterでつぶやく   Check

« カテゴリを任意の順番に並べ替える | メインページへ  | ムーバブルタイプで自動で「パン屑リスト」を生成 »

Facebookにコメント投稿