[Zope-dev] Weird batches produced by dtml-in
Andreas Jung
Andreas Jung <lists@andreas-jung.com>
Tue, 11 Feb 2003 10:12:04 +0100
Take a look at PloneBatch.py from the Plone package. PloneBatch.py
is a very sophisticated module for batching and forget about dtml-in.
-aj
--On Dienstag, 11. Februar 2003 17:01 +0800 Bjorn Stabell
<bjorn@exoweb.net> 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 - Zope-Dev@zope.org
> 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" -
---------------------------------------------------------------------