Home > MT > アーカイブタイトルの表記を変更

アーカイブタイトルの表記を変更

MTのアーカイブタイトルはデフォのままだと「2009年11月」といった表記になります。日付の表記を英語にしてみても「November 2009」とかになるだけであまりいいことありません。これを「2009.11」とかに変更したい時のメモ。

こちらの記事を参考にさせていただきました。
metaphase coder team labs – アーカイブタイトルの表記を変える

上記のサイトで紹介されていたのはregex_replaceグローバル・モディファイアです。

/pattern_foo/ と replacement_foo を設定することで、Movable Type タグの値の正規表現による置換が行えます。

というわけで、こんな感じに使います。

XHTML
<mt:entrybody regex_replace="/fool/","genius">

バカが天才で置換されます。便利ですねー。
今回の場合、アーカイブタイトル「2009年11月」を「2009.11」というように変更したいときは下記のように記述します。

XHTML
// 年 → &#24180; 月 → &#26376;
<$MTArchiveTitle regex_replace="/(\d+)&#24180;(\d+)&#26376;/","$1.$2"$>

「\d」は数値文字。
「+」は1文字以上の繰り返し。
「()」で括ってマッチした文字列を$1、$2で参照する。

これでめでたく

2009.11

と「.」で区切った表記ができます。
上記のサイトにもあるようにポイントは年、月等の文字はエンコードされている文字を使用しなければマッチしないということ。正規表現もっと勉強しなくては。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.chimanaco.net/archives/20091104160812.php/trackback
Listed below are links to weblogs that reference
アーカイブタイトルの表記を変更 from チマナコィズムシィステム

Home > MT > アーカイブタイトルの表記を変更

Search
Feeds
Meta
works
MYUNGMI'S PARK+
友人のイラストレーターのポートフォリオサイトです。ゴキゲンなイラストがいっぱい!
AnotherBookmark
1日1カワイ子ちゃん
やっぱダッフルでしょ

Return to page top