Movable Type 備忘録

 ゼロパディングでリスト表示

  • May272008
  • Vote:
    http://bizcaz.com/archives/2008/05/27-235247.php
  • Categories: Tips
  • Tags: ,
  • Social Bookmark

こんばんわ^^

わたしのサイトのリンク集では、リスト表示にゼロパディング(ゼロ詰め)した表示にしてます。
以前にも訪問者さんから質問されたのですが、ゼロパディング(ゼロ詰め)の方法についてお問い合わせ頂いたので、何度も同じこと言うのもなんだしこの場でご紹介しておきます。

ゼロパディングのリスト表示の仕方

実際には大したことしてないんですよ (; ̄∇ ̄A

Movable Type 4 から __counter__ という変数が利用可能になりました。
__counter__ というのは、たとえば、MTEntry ブロックタグ内で使用するなど、ループのカウンタとして利用することができます。

  1. <dl>
  2. <MTEntries>
  3. <dt><mt:SetVar name="cnt" value="$__counter__">
  4. <$mt:GetVar name="cnt"$>. <a href="<$MTEntryPermaLink$>"><$MTEntryTitle$></a></dt>
  5. </MTEntries>
  6. </dl>

上記は以下のように出力されます。

1.RegexReplace プラグイン
2.月別アーカイブリストの表示
3.ヤフーに申請してクロールしてもらう2
4.Movable Type フォーラム公開

こんなかんじでループカウンタとして利用可能な __counter__ と zero_pad モディファイアを組み合わせてゼロパディングのリスト表示を実現してます。

  1. <dl>
  2. <MTEntries>
  3. <dt><mt:SetVar name="cnt" value="$__counter__">
  4. <$mt:GetVar name="cnt" zero_pad="2"$>. <a href="<$MTEntryPermaLink$>"><$MTEntryTitle$></a></dt>
  5. </MTEntries>
  6. </dl>

赤字の部分に zero_pad モディファイアを使用してます。
そうすると以下のように表示されます。

01.RegexReplace プラグイン
02.月別アーカイブリストの表示
03.ヤフーに申請してクロールしてもらう2
04.Movable Type フォーラム公開

ねっ、分かっちゃうと大したことやってないでしょ (; ̄∇ ̄A

 Trackback Pings(0)

No trackbacks found.

 Comments(2)

#1: Posted by おーたむ @ May 28, 2008 [REPLY]
user-pic

こんにちは。
zero_pad グローバル・モディファイア の存在をはじめてしりました。
できれば便利だなーとは思ってましたが、モディファイアが存在するとは。

MT4から増えたタグでかなり便利になったけど、それ以上に元からある知らないタグやモディファイアが多くて、すっごい悩んだ後に、やられたーっと思うことがあります(爆)

プラグインとか作りたいけど先にタグとか何ができるのか見てみようかなと思う今日この頃です(笑)

#2: Posted by Author Profile Page bzbell @ May 28, 2008 [REPLY]
user-pic

>>1 おーたむ さん

こんばんわ^^

space_pad というものもありまして、ゼロ詰めする代わりにスペース詰めしてくれる便利ものもあります。
キレイに揃ってると見映えも良いので、わたしはこれらを好んで使ったりしてますキャハハ

 Post a Comment

 

コメント用フィード