Movable Type のカテゴリは通常名前順(ASCII配列順)に表示されます。しかし、好みの順番に並べ替えたいというのは、どんなMTサイトを構築していても思うことです。
よくある方法として、カテゴリ名を数字にして、カテゴリの説明をカテゴリの名称として利用する方法と、pm_headchanger などのプラグインを利用して、カテゴリ名の先頭に付けた番号を消す方法があります。
でも、カテゴリの説明もプラグインも利用しない、スマートな方法がありました。
それは、“remove_html”というアトリビュートを利用する方法。
カテゴリ名の先頭に“<100>カテゴリ名”といった感じで HTMLタグ形式の番号を付けておき、 テンプレート上のカテゴリ名を表示する <MtCategoryLabel>,<MTEntryCategory>,<MTArchiveTitle> といったMTタグに対して、“remove_html="1"”というアトリビュートを追加します。これによって、“<100>”が HTMLタグと“誤認”されて表示されなくなります。
「むつみのT’sな日記: カテゴリの並べ替えにプラグインはいらない」で提案されていました。感謝!
ところでこの“remove_html”、Movable Type 3.3 のテンプレート・タグ リファレンスには載ってないんですよね。いずれ廃止されるんだろうか?
2007年5月21日追記
“remove_html”はグローバル・タグ・アトリビュートとして定義されていました。これを見ると他にも有効に使えそうなアトリビュートがいろいろありますね。






Recent Comments