Movable Type 備忘録

 全エントリを表示

  • Jun032008
  • Vote:
    http://bizcaz.com/archives/2008/06/03-231829.php
  • Categories: Tips
  • Tags: ,
  • Social Bookmark

投稿された全エントリを表示する場合、今までだと以下のようなかんじでした。

  1. <MTEntries lastn="0">
  2. <MTEntriesHeader><ul></MTEntriesHeader>
  3. <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><$MTEntryDate format="%Y年%m月%d日"$></li>
  4. <MTEntriesFooter></ul></MTEntriesFooter>
  5. </MTEntries>

MTEntries ブロックタグに lastn モディファイアに '0' または '99999' などのように大きな値を指定することで全件表示されます。
これでも問題はないのですが、lとりあえずやってみましたってかんじだし、lastn モディファイアの仕様的には 0 より大きい数を指定するとあります。

それならばっ!! ということで以下の方法をやってみました。

  1. <mt:SetVarBlock name="entcnt"><$MTBlogEntryCount$></mt:SetVarBlock>
  2. <MTEntries lastn="$entcnt">
  3. <MTEntriesHeader><ul></MTEntriesHeader>
  4. <li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><$MTEntryDate format="%Y年%m月%d日"$></li>
  5. <MTEntriesFooter></ul></MTEntriesFooter>
  6. </MTEntries>

最初にブログの総記事数を変数 $entcnt にセットして、そのエントリ数を lastn モディファイアで指定してます。

最近知ったのですが、変数を渡すと各タグが処理されるときにはその変数は値になってます。
なので大抵のタグに対して上記のような使い方すると期待通りの動作をしてくれちゃってました (; ̄∇ ̄A
たとえば、特定のカテゴリに属するエントリだけを表示したい場合には category モディファイアに上記のように変数を指定してあげるとか、カテゴリに属する全エントリ表示も MTCategoryCount を使用すれば可能です ( ̄∇ ̄)b

お試しあれぇ~ (●´∀`●)
そそ、これは Movable Type 4 以降で有効ですので誤解のないように。

 Trackback Pings(0)

No trackbacks found.

 Comments(4)

#1: Posted by Author Profile Page *yu @ June 3, 2008 [REPLY]
user-pic

またまたかゆいところに手が届く!
自分では絶対思い浮かばないです^^;
変数とかの意味(使い方?)がいまいち分かっていないあたし・・・あせあせ

結局はテンプレートみたいな感じで、出力するときに置き換えてくれるってことですよね~??

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

>>1 *yu さん

こんばんわ^^

変数ってのは、カンタンにいうと '箱' を想像するといいです。
'箱' にはいろんなものが入れられます。
記事内で説明してるように、エントリ数だったりカテゴリ名称だったり。
たとえば、entcnt という名の '箱' に数字(エントリ数)を入れるというのをタグで表現すると以下のようになります。

<mt:SetVarBlock name="entcnt"><$MTEntryBlockCnt$></mt:SetVarBlock>

'箱' に何かを入れるには MTSetVar や MTSetVarBlock などで '箱' に名前を付けて保存します。
'箱' から取り出すには MTGetVar で取り出したい '箱' の名前を指定して取り出すといったかんじです。

ちなみに配列ってのは連続して並んだ '棚' を想像するといいです (; ̄∇ ̄)b
棚の 1 番、2 番…というかんじで連続した '箱' が配列になります。

じゃ、次回は変数について図入りで説明してみますねうぅ~ん

#3: Posted by 101 @ June 4, 2008 [REPLY]
user-pic

おお、目からうろこ。ぽろぽろ。
MTCategoryCountと併用するとアーカイブページも奇麗にまとまりそうです。

#4: Posted by Author Profile Page bzbell @ June 5, 2008 [REPLY]
user-pic

>>3 101 さん

こんばんわ^^

> MTCategoryCountと併用するとアーカイブページも奇麗にまとまりそうです。
お役に立てそうですかキャハハ
今後ともどうぞよしなにテレテレ

 Post a Comment

 

コメント用フィード