カテゴリーを任意の順に表示する
プラグイン 2005年06月29日 20:05
カテゴリー(コンテンツ)の重要度に併せて、任意の順に並べたいと思った。だが「sort_order」を指定し、アルファベットの昇順に並び替えることは可能でも、特定のカテゴリーを…といった柔軟性はデフォルトにはない。
例えば...
カテゴリー名の先頭に意味を持たないアルファベット(a.b.c...)、もしくはナンバリング(01、02...)することで、ソート可能だがスマートではない。また限られたスペースにカテゴリー名を表示することを考えると、2バイトでも意味のない文字列は使いたくない。
そこでWEBを検索してみたら、丁度良いプラグインがあるではないか! 先頭の文字列を、任意の文字数だけカットするプラグインが。
H.Fujimoto氏のサイトで公開されている「Cut First Char」プラグイン。公開されるソースを「cutfirstchar.pl」とし、MovableTypeの「plugins」フォルダにUPするだけ。あとは、上記のようにカテゴリー名先頭に数字などをふり、任意の表示順になるように調整する。
package MT::Plugin::CutFirstChar; use strict;use MT;
use MT::Template::Context;
use MT::Plugin;my $plugin = MT::Plugin->new;
$plugin->name("Cut First Char 0.01");
$plugin->description('Cut first n char from MTtag.');
MT->add_plugin($plugin);MT::Template::Context->add_global_filter(cutfirstchar => \&cutfirstchar);
sub cutfirstchar {
my ($text, $arg, $ctx) = @_;$text = substr $text, $arg;
$text;
}
1;
カットする文字数("n")を設定し、「cutfirstchar="n"」属性を<$MTCategoryLabel$>などに指定する。と、先頭の文字列n個が非表示となり見た目的にはスマートな表示となる。
つまり、「01Breedhing File」がサイト上では、「Breedhing File」と表示されるようになります。
詳細は、文中のリンクを参照ください。
|
| コメントする (1)
| トラックバック(0)
|▲TOP
トラックバック
コメント一覧
こんにちは。
当方のプラグインをご利用いただき、ありがとうございます。
このプラグインは非常にシンプルですが、お役に立って良かったです。
それでは。
投稿者 壱 : 2005年06月30日 00:03

