Movable Type 備忘録

 

 カテゴリのディレクトリ名に任意の名前を付ける

みなさんのMovableType(ムーバブルタイプ)で作ったブログの、カテゴリのディレクトリ名はどんな名前になっていますか!?

以前のわたしのブログでは、カテゴリを任意の順番に並べ替えるで紹介した方法でカテゴリを作っていたので、ディレクトリ名もその4桁の数字のディレクトリが作成されていました。

この方法は、任意の順番にカテゴリを表示させるには有効です。

まぁ、これでも不満はなかったのですが、やっぱりディレクトリ名が数字ではなく、カテゴリにちなんだ名前が付けられたらいいと思いませんか!?

この方法はプラグインをインストールしません。MovableType(ムーバブルタイプ)のデフォルト機能だけで可能です。

カテゴリのディレクトリ名に任意の名前を付ける

カテゴリのディレクトリ名を変更してしまうと、当然URLも変わってしまいますので、MovableTypeで楽にリダイレクトするを見て、リダイレクトしてくださいね。

例として、以下のようなカテゴリ名と、そのカテゴリに対するディレクトリ名を付けるとします。

カテゴリ名:好き!好き!スイーツ!!
ディレクトリ名:sweets

  • まず、カテゴリを作成します。
    カテゴリを任意の順番に並べ替えるの方法で作成すると、以下のようになりますね。

    0000好き!好き!スイーツ!!
    
    

    そこで、今回の方法では以下のように作成します。

    <sweets>好き!好き!スイーツ!!
    
    

    青い字の部分がカテゴリのディレクト名として作成されます。赤い字の部分がブラウザー上で表示される部分となります。

  • 次に、テンプレート内でカテゴリ名を表示しているタグを以下のように指定します。
    今まででしたら、

    <$MTCategoryLabel cutfirstchar="4"$>
    
    

    というように、プラグインを使用して、先頭4文字を削除していました。
    ところが、今回の方法では、

    <$MTCategoryLabel decode_html="1" remove_html="1"$>
    
    

    と、指定します。

    青い字と赤い字の部分は、MovableType(ムーバブルタイプ)のデフォルトの属性で、グローバル属性と言われているものです。
    簡単に説明すると、

    remove_html="1" は、HTML タグを除去するグローバル属性です。
    例えば、好き!好き!<br>ミルククレープの場合、この属性を使うと、好き!好き!ミルククレープというように、<br> を除去してくれます。

    decode_html="1" はというと、XMLエンティティをデコードしてくれるグローバル属性です。
    例えば、好き!好き!&lt;br&gt;チーズケーキ!の場合、好き!好き!<br>チーズケーキ!のように変換してくれます。

以上のことをやるだけで、カテゴリ名は、好き!好き!スイーツ!!なのに、ディレクトリ名は、sweets とできます。
ちなみに、以下はカテゴリのURLを取得するコードです。

<$MTBlogURL$><$MTCategoryLabel dirify="1"$>

青い字の部分もまた、MovableType(ムーバブルタイプ)のグローバル属性で、タグの値をファイル名や検索用に合わせたものに変換してくれる属性です。
こちらのMovable Type ユーザマニュアル: テンプレート・タグにMTタグの説明が書かれています。

 Trackback Pings(0)

No trackbacks found.

 Comments(0)

No comments found.

 Post a Comment

コメント用フィード