カテゴリーを好きなように並べる
更新
2006/1/4:エントリーの並び順は日付でコントロールすることに変更
以下の方法でも可能ですが、
・前後の記事へのリンク作成ができない。
・トラックバック先に送られるタイトルは番号がついてしまう。
ため、日付でコントロールすることに変更しました。
カテゴリーはこの方法でOKです!
「うーん、メニューの表示順が並べたいように並べられない!」とモヤっとしているあなた!
このページみてスッキリしてください(笑)!
メニューを表示する際には、エントリーのタイトルやカテゴリーの名前を活用します。
例えばエントリーのタイトル一覧を表示させる場合は
<MTEntries></MTEntries>タグと<$MTEntryTitle$>タグをつかって
<MTEntries>
<p><$MTEntryTitle$><p>
</MTEntries>
のようにテンプレートに入力するのですが、
困ったことに、これだとエントリーを投稿した日付順にタイトルが並んでしまい、自分の並べたい順番で表示することができません。
<MTEntries>の属性でsort_by="title"を使うとタイトル順に並べることはできますが、これも文字コード順に並ぶため、思ったようには並ばない。
そこでご紹介するのが、カテゴリーの名前の頭に番号をつけて、表示をする際にはそれをカットするという方法です。
この時に使用するのが、ブログ自由自在 Movable Type 上級カスタマイズ術の著者でもある藤本壱(ふじもとはじめ)さんのブログで紹介されているプラグイン【cutfirstchar.pl】です。
まずは、プラグイン【cutfirstchar.pl】を使えるようにしましょう。
1.下記のページに【cutfirstchar.pl】の中身が開示されていますので、それをコピーし、テキストエディタに貼り付けてください。
そして、cutfirstchar.plという名前で保存してください。
The blog of H.Fujimoto:カテゴリを任意の順番に並べ替える
2.次にプラグインをサーバーにアップロード(コピー)します。
ffftpを起動して、サーバーに接続してください。
そしてMovable Typeをインストールした『mt』フォルダの下にある『plugins』フォルダに【cutfirstchar.pl】をコピーします。

これでプラグインの準備完了です。
そうしたら、カテゴリーの名前に
『0010カテゴリー1』
のように先頭に4桁の数字をつけましょう。
この状態で、テンプレートにて下記のように記入します。
<MTCategories> <$MTCategoryLabel cutfirstchar="4"$> </MTCategories>
するとカテゴリーの名前から先頭4文字分がカットされて表示されます。
更に、数字をつけるときのポイントです。
※下1桁は使用しない。
カテゴリーに名前を付けるときには
『0010カテゴリー1』
『0020カテゴリー2』
のように下1桁は使わずに、下2桁目より上を使うようにしましょう。
こうしておけば、カテゴリー1とカテゴリー2の間に追加したい時に
『0015カテゴリー1.5』
と0015をつけることで簡単に追加できます。
こうしておかないと、カテゴリー2以降のタイトルを全て修正しなくてはなりませんからネ。
あとあとのメンテナンスを簡単にするための、ちょっとしたポイントです。
さあ、これでカテゴリーの並び順はあなたの思い通り!
訪れる方が分かりやすいように、カテゴリーの並び順をかえてください。
≪ テンプレートモジュールの活用 | このページのトップへ | What'sNewの表示1(CustomFields,MTCollate) ≫
注目記事
⇒MovableTypeを使うのにおすすめのレンタルサーバーってどれ?
⇒MovableType独自タグの入力が簡単にできるホームページ作成ソフトは?
⇒MovableTypeをカスタマイズするのにどんな本が参考になる?
⇒初心者の方・ホームページ作成中心の方へのおすすめのパソコンは?
トラックバック
このエントリーのトラックバックURL:
http://cms-mt.com/cgi/mt/mt-tb_.cgi/27