青木ITプランニング
PHP、Smarty、ケータイサイトについて発信中。書籍 「Smarty動的webサイト構築入門」(技術評論社) 好評発売中
-
MTの記事タイトルの先頭数字だけを表示する
こんにちは、aokiです。今回は、MovableType(以下、MT)のTipsです。
MTのカテゴリーやエントリーの並び順を整えるために、先頭に「<01>」「<02>」を付けるワザを教えてもらいました。例えば、都道府県カテゴリーは「<01>北海道」「<11>青森」のようにします。テンプレートでは、remove_html=”1″をつけて表示します。こうすると、「<01>」の部分が削除されて、「北海道」と表示します。
<$MTCategoryLabel remove_html="1"$>
さて、この数字が単なる並び順ではなく、発行番号など意味のある場合、この数字だけを表示したいことがあります。例えば、「01」と表示するには、regex_replaceを使って、
<MTSetVarBlock name="x"><$MT:EntryTitle regex_replace="^<|>.*$/g">"$></MTSetVarBlock> <$MTGetVar name="x"$>
とします。
また、「<01>」と表示するには、
<MTSetVarBlock name="x"><$MT:EntryTitle regex_replace="/>.*/",">"$></MTSetVarBlock> <$MTGetVar name="x" encode_html="1"$>
とします。
MTSetVarBlockを使わなくても可能ですが、好みの問題で、別の変数に割り当てたほうがわかりやすい気がします。
Leave a reply



最近のコメント