Movable Type
Movable Type のカテゴリ
2007年11月02日
Movable Type のカテゴリは表示順を指定できないようです。不便です。そこで、カテゴリ名の先頭に数字を入れて表示順を制御しています。例えば、
001RSS配信
002サイトマップ
・
・
・
という具合です。そしてカテゴリの説明に、表示したい本当のカテゴリ名を入れてます。カテゴリを表示するときはカテゴリの説明を表示すれば表示順も制御できます。
ところが今回、各記事にカテゴリを表示するように変更したかったのですが、幾ら調べても記事を表示するときカテゴリの説明を表示できないようなのです。カテゴリ名は表示できるんですが。
仕方ないので、カテゴリ名の先頭にある数字を取って表示するように変更です。
Movable Type で使える関数を調べていると、正規表現による置換ができる関数がありました。これでカテゴリ名の先頭の数字(3文字と固定)を取り除けます。
数字があれば空文字に置換すればOKです。もっときっちりと数字が3文字続いたら空文字に置換とすればカテゴリ名に数字が入っていても大丈夫です。
<$MTEntryCategory$>
でカテゴリが表示できます。
regex_replace 関数で置換します。
正規表現
[0-9]*
で0~9までの文字があれば、です。
<$MTEntryCategory regex_replace="/[0-9]*/",""$>
でカテゴリ名の0~9の数字を空文字に置換、となります。
001RSS配信
002サイトマップ
・
・
・
という具合です。そしてカテゴリの説明に、表示したい本当のカテゴリ名を入れてます。カテゴリを表示するときはカテゴリの説明を表示すれば表示順も制御できます。
ところが今回、各記事にカテゴリを表示するように変更したかったのですが、幾ら調べても記事を表示するときカテゴリの説明を表示できないようなのです。カテゴリ名は表示できるんですが。
仕方ないので、カテゴリ名の先頭にある数字を取って表示するように変更です。
Movable Type で使える関数を調べていると、正規表現による置換ができる関数がありました。これでカテゴリ名の先頭の数字(3文字と固定)を取り除けます。
数字があれば空文字に置換すればOKです。もっときっちりと数字が3文字続いたら空文字に置換とすればカテゴリ名に数字が入っていても大丈夫です。
<$MTEntryCategory$>
でカテゴリが表示できます。
regex_replace 関数で置換します。
正規表現
[0-9]*
で0~9までの文字があれば、です。
<$MTEntryCategory regex_replace="/[0-9]*/",""$>
でカテゴリ名の0~9の数字を空文字に置換、となります。
コメント