Movable Type 備忘録
全エントリを表示
- Prev Page: ハッシュ変数使ってフィード一覧表示
- Next Page: エントリ・タグを使って関連するエントリ一覧を表示
投稿された全エントリを表示する場合、今までだと以下のようなかんじでした。
<MTEntries lastn="0"><MTEntriesHeader><ul></MTEntriesHeader><li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><$MTEntryDate format="%Y年%m月%d日"$></li><MTEntriesFooter></ul></MTEntriesFooter></MTEntries>
MTEntries ブロックタグに lastn モディファイアに '0' または '99999' などのように大きな値を指定することで全件表示されます。
これでも問題はないのですが、lとりあえずやってみましたってかんじだし、lastn モディファイアの仕様的には 0 より大きい数を指定するとあります。
それならばっ!! ということで以下の方法をやってみました。
<mt:SetVarBlock name="entcnt"><$MTBlogEntryCount$></mt:SetVarBlock><MTEntries lastn="$entcnt"><MTEntriesHeader><ul></MTEntriesHeader><li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a><$MTEntryDate format="%Y年%m月%d日"$></li><MTEntriesFooter></ul></MTEntriesFooter></MTEntries>
最初にブログの総記事数を変数 $entcnt にセットして、そのエントリ数を lastn モディファイアで指定してます。
最近知ったのですが、変数を渡すと各タグが処理されるときにはその変数は値になってます。
なので大抵のタグに対して上記のような使い方すると期待通りの動作をしてくれちゃってました (; ̄∇ ̄A
たとえば、特定のカテゴリに属するエントリだけを表示したい場合には category モディファイアに上記のように変数を指定してあげるとか、カテゴリに属する全エントリ表示も MTCategoryCount を使用すれば可能です ( ̄∇ ̄)b
お試しあれぇ~ (●´∀`●)
そそ、これは Movable Type 4 以降で有効ですので誤解のないように。
Trackback Pings(0)
No trackbacks found.




またまたかゆいところに手が届く!
自分では絶対思い浮かばないです^^;
変数とかの意味(使い方?)がいまいち分かっていないあたし・・・
結局はテンプレートみたいな感じで、出力するときに置き換えてくれるってことですよね~??
>>1 *yu さん
こんばんわ^^
変数ってのは、カンタンにいうと '箱' を想像するといいです。
'箱' にはいろんなものが入れられます。
記事内で説明してるように、エントリ数だったりカテゴリ名称だったり。
たとえば、entcnt という名の '箱' に数字(エントリ数)を入れるというのをタグで表現すると以下のようになります。
'箱' に何かを入れるには MTSetVar や MTSetVarBlock などで '箱' に名前を付けて保存します。
'箱' から取り出すには MTGetVar で取り出したい '箱' の名前を指定して取り出すといったかんじです。
ちなみに配列ってのは連続して並んだ '棚' を想像するといいです (; ̄∇ ̄)b
棚の 1 番、2 番…というかんじで連続した '箱' が配列になります。
じゃ、次回は変数について図入りで説明してみますね
おお、目からうろこ。ぽろぽろ。
MTCategoryCountと併用するとアーカイブページも奇麗にまとまりそうです。
>>3 101 さん
こんばんわ^^
> MTCategoryCountと併用するとアーカイブページも奇麗にまとまりそうです。
お役に立てそうですか
今後ともどうぞよしなに