12月 09日 2004

次の10件・前の10件

初歩的TIPSの巻

ブログのトップページには、ふつう
指定した日数ぶんのエントリが表示されるわけですが、
指定によっては、うっかり更新が滞ると、
いつのまにかサイドバーだけになってたりして、
びっくりしてしまうときがあります。
(何度かあったなぁ......)

かといって、日数を増やすと、スクロール量が増えて読みにくい
ということにもなってしまいます。

そこで、さいほくネットの「ぷちコミ」のページでは、
表示期間は長めに設定しておいて、
とりあえず最新の10件ぶんのエントリだけを表示して、
「次の10件」「前の10件」みたいにページをめくりたいと考えました。

そこは、さすがZOPE!
以下のようなDTMLによって、簡単に実現できてしまうのでした。
(私が考えたわけではありませんが)
(そして、みんな知ってるとは思うのですが)

<dtml-in "rev_day_entry_items(count=top_days)" size=10 start=start>
<dtml-var entry_body>
<dtml-else>
</dtml-in>

<dtml-in "rev_day_entry_items(count=top_days)" size=10 start=start previous>
<a href="<dtml-var absolute_url><dtml-var sequence-query>start=<dtml-var previous-sequence-start-number>">前の10件</a>
</dtml-in>

<dtml-in "rev_day_entry_items(count=top_days)" size=10 start=start next>
<a href="<dtml-var absolute_url><dtml-var sequence-query>start=<dtml-var next-sequence-start-number>">次の10件</a>
</dtml-in>


PS.
実は、MovableTypeを使っている(使わざるを得ない)サイトでも同じことをやりたかったんですが、簡単にはできないみたいですね。
カテゴリー表示をしたときに、ページング機能を実現するプラグインはあるようなのですが、あれって、トップページでも使えるんでしょうか。
MTはCSSのカスタマイズくらいしかやったことがないので、すぐに断念してしまいました。


Posted by KT at 10:08 | Comments (0)
<< INTERNET WEEK 2004 | Main | ZPhotoSlides >>
Comments
There are no comments.
Post a comment