[Zope] dtml-in pagination

Jeff Peterson jeff.peterson at crary.com
Wed Apr 8 08:39:35 EDT 2009


<dtml-if "REQUEST.has_key('b_start')">
  <dtml-call "REQUEST.set('b_start',_.int(b_start))">
<dtml-else>
  <dtml-call "REQUEST.set('b_start',0)">
</dtml-if>
<dtml-call "REQUEST.set('size', 3)">
<dtml-call "REQUEST.set('foods',['sandwiches', 'pie', 'meatloaf', 
                                         'berries', 'bread', 'coffee', 
                                         'some', 'thing', 'else'])">

<a href="?b_start=<dtml-var "b_start-size">">Previous <dtml-var size></a>
<dtml-in foods size=size orphan=1 start=b_start>


  <p>
  <dtml-var sequence-item>
  </p>

</dtml-in>
<a href="?b_start=<dtml-var "b_start+size">">Next <dtml-var size></a>

From: http://www.zope.org/Members/peterbe/DTML2ZPT/

Incidently, this is a great resource for moving from DTML to page templates.

There are many examples of batching on ZopeLabs as well, from what I could see they are for ZPT though.

http://www.zopelabs.com

--
Jeffrey D Peterson
Webmaster
Crary Industries, Inc.


-----Original Message-----
From: zope-bounces at zope.org [mailto:zope-bounces at zope.org] On Behalf Of Bobby
Sent: Tuesday, April 07, 2009 2:48 PM
To: zope at zope.org
Subject: Re: [Zope] dtml-in pagination


Could someone point me to some documentation on how to do pagination? Thanks. 


--- On Tue, 4/7/09, Bobby <cybercruiserz at yahoo.com> wrote:

> From: Bobby <cybercruiserz at yahoo.com>
> Subject: [Zope] dtml-in pagination
> To: zope at zope.org
> Date: Tuesday, April 7, 2009, 10:58 AM
> Hi,
> 
> I'm trying to do pagination with dtml-in; could one of
> you show my why i can't get the next and previous button
> from my code below to work? 
> 
> Also, i need to do view per page: 1,2,3,etc. and allow the
> user select the number of records displayed per page (size)
> as well. Thanks in advance for any advice. 
> 
> <dtml-in
> "getTable(table=table,order_by=order_by,sort=sort)"
> size=10 start=0>
> <dtml-if sequence-end>
> <tr>
>   <td colspan=3>
> 	<a href="?table=<dtml-var
> table>&order_by=<dtml-var
> order_by>&sort=<dtml-var
> sort>&start=<dtml-var
> previous-sequence>">previous</a>
> 	<a href="?table=<dtml-var
> table>&order_by=<dtml-var
> order_by>&sort=<dtml-var
> sort>&start=<dtml-var
> next-sequence>">next</a>
>   </td>
> </tr>
> </dtml-if sequence-end> 
>    
> </dtml-in>
> 
> 
>       
> _______________________________________________
> Zope maillist  -  Zope at zope.org
> http://mail.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists - 
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope-dev )


      
_______________________________________________
Zope maillist  -  Zope at zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )


More information about the Zope mailing list