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" - ---------------------------------------------------------------------