> From: Andreas Jung [mailto:[EMAIL PROTECTED]] 
> 
> Take a look at PloneBatch.py from the Plone package. 
> PloneBatch.py is a very sophisticated module for batching and 
> forget about dtml-in.
 
That doesn't really solve my problem.  I don't use ZPT and I don't use
Plone, and the PloneBatch module doesn't strike me as a particularly
beautiful solution to the problem (mostly because of the extremely
verbose ZPT syntax, I guess).  In any case, my problem was with
dtml-in...

Unless someone says otherwise I'm assuming it's a bug in dtml-in and
will submit it to the collector in a day or so.


> --On Dienstag, 11. Februar 2003 17:01 +0800 Bjorn Stabell 
> <[EMAIL PROTECTED]> wrote:
> 
> > Hello,
> >
> > I'm trying to implement a Google-like pagination using the dtml-in 
> > "batching system", and I'm getting some very strange 
> results.  Either 
> > I'm overlooking something obvious or there is a problem 
> with dtml-in. 
> > See attached source code of simplified example that produces the 
> > strange results.
> >
> > The first time I access the page the results are as follows:
> >
> >     0-9 10-19 20-29 30-39 40-49 50-59 60-69 70-79
> >
> > If I click '10-19' it'll take me to batch_start=10, which gives the 
> > following strange results:
> >
> >     0-8 10-19 19-28 29-38 39-48 49-58 59-68 69-78 79-79
> >
> > I have no idea why the first batch is now 0-8 and the next batch is 
> > now 19-28.  Shouldn't they be 0-9 and 20-29 like above?
> >
> > I'm using Zope 2.6.1 precompiled Linux version.
> >
> >
> > -----------------------------
> >
> > <dtml-let
> >   batch="_.range(100, 180)"
> >   batch_size="10"
> >   batch_start="REQUEST.get('batch_start', 0)">
> >
> > <dtml-in batch start="batch_start" size="batch_size" overlap="0">
> >   &dtml-sequence-item;<br>
> > </dtml-in>
> >
> > <dtml-in batch start="batch_start" size="batch_size" previous 
> > overlap="0"> <dtml-in previous-batches mapping>
> >   <a href="<dtml-var URL><dtml-var
> > sequence-query>batch_start=&dtml-batch-start-index;">
> >     &dtml-batch-start-index;-&dtml-batch-end-index;
> >   </a>
> > </dtml-in>
> > </dtml-in>
> >
> > <STRONG>&dtml-batch_start;-<dtml-var "batch_size + 
> _.int(batch_start) 
> > - 1"></STRONG>
> >
> > <dtml-in batch start="batch_start" size="batch_size" next 
> overlap="0"> 
> > <dtml-in next-batches mapping>
> >   <a href="<dtml-var URL><dtml-var
> > sequence-query>batch_start=&dtml-batch-start-index;">
> >     &dtml-batch-start-index;-&dtml-batch-end-index;
> >   </a>
> > </dtml-in>
> > </dtml-in>
> >
> > </dtml-let>
> >
> > _______________________________________________
> > Zope-Dev maillist  -  [EMAIL PROTECTED] 
> > http://mail.zope.org/mailman/listinfo/zope-dev
> > **  No cross posts or HTML encoding!  **
> > (Related lists -  
> http://mail.zope.org/mailman/listinfo/zope-announce
> >  
> http://mail.zope.org/mailman/listinfo/zope )
> 
> 
> 
> 
>     
> ---------------------------------------------------------------------
>    -    Andreas Jung                     
> http://www.andreas-jung.com   -
>   -   EMail: andreas at 
> andreas-jung.com                              -
>    -            "Life is too short to (re)write parsers"      
>          -
>     
> ---------------------------------------------------------------------
> 
> 
> _______________________________________________
> Zope-Dev maillist  -  [EMAIL PROTECTED]
> http://mail.zope.org/mailman/listinfo/zope-dev
> **  No cross posts or HTML encoding!  **
> (Related lists - 
>  http://mail.zope.org/mailman/listinfo/zope-announce
>  http://mail.zope.org/mailman/listinfo/zope )
> 

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

Reply via email to