Movable Type : MT(ムーバブルタイプ)でカテゴリの並び順をソート

公開日

Movable Type : MT(ムーバブルタイプ)はカテゴリを任意の並び順にする機能が実装されません。カテゴリ一覧を表示すると文字コード順に並らびます(数字、アルファベット、日本語の順番)。 この並び順をソートする方法はいくつかありますが、メジャーな方法を紹介します。

1)プラグイン【SortCatFld】を利用する
MTの管理画面にカテゴリをソートする機能が実装されます。方法としてこちらが一番おすすめだと個人的に思っています。

Movable  Type:MT(ムーバブルタイプ)のカテゴリ並び替え

ダウンロードしたファイルを解凍すると、「plugins」と「mt-static」というフォルダができます。
これらを、Movable Typeのインストール先ディレクトリにアップロードします。アップロード後にMovable Typeにログインすると、Movable Typeのアップグレードを行うメッセージが表示されますので、画面の指示に従って操作を行いアップグレードを完了いたします。その後、テンプレート内でタグを書き換えます。

例)MTTopLevelCategories → MTSortedTopLevelCategories

【SortCatFld】ダウンロードページで詳細な解説がありましたので、下記を参照ください。
SortCatFld MT5のダウンロード・詳細解説はこちらから

2)カテゴリーディスクリプション(CategoryDescription)を利用する。
カテゴリー名の先頭に番号をつけ、並び順をソートします。カテゴリー名(MTCategoryLabel)の代わりにカテゴリーの説明(MTCategoryDescription)を表示する。昔から使われている方法ですね。ただカテゴリーの説明を本来の目的で使用することはできなくなります。

3)プラグイン【cutfirstchar.pl】を利用する
このプラグインはカテゴリー名から指定の文字数を先頭からカットして表示する機能を持っています。
上と同様にカテゴリー名の先頭に番号をつけ、並び順をソートします。カテゴリー名を表示する際に、先頭の数字をカットして表示します。

利用方法は、ダウンロードしたファイルを、Movable Typeのディレクトリ内の「plugins」ディレクトリにアップロードします(プラグインがインストールされます)
カテゴリー名を表示するタグ(MTCategoryLabel)に、属性「cutfirstchar=”n”」を追加します。nは、カットする文字数です。

例)カテゴリー名「001サンプルカテゴリA」の場合
<$MTCategoryLabel$>等のカテゴリー名表示タグを、<$MTCategoryLabel cutfirstchar=”3″$>等に書き換えます。

cutfirstchar.plのダウンロード・解説はこちらから


関連記事