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 URLdtml-var
sequence-querybatch_start=dtml-batch-start-index;
dtml-batch-start-index;-dtml-batch-end-index;
/a
/dtml-in
/dtml-in
STRONGdtml-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 URLdtml-var
sequence-querybatch_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 )