defining counters in zope(newbie)
How do I keep track of counter in Zope. For example, if I want to produce the following output: 1. book1 Author1 2. book2 3. book3 4. book4 Author2 5. book5 6. book6 7. book7 Author3 i.e. book1, book2, book3 are by Author1, etc. I need something like the following ....... count = 0 <-------------------------------intended <dtml-in "AuthorList()"> <dtml-let author="sequence-item"> <dtml-in "BookList(author)"> <dtml-if "sequence-index==0"> <dtml-var count> sequence-item <dtml-var author> <dtml-else> <dtml-var count> sequence-item count=count+1 <---------------------- intended </dtml-if> </dtml-in></dtml-let> </dtml-in> I do not know how to set count=0, count=count+1 in dtml. Any help will be greatly appreciated. Thank you, -- sudhir
Sudhir, Hi... It's natural to want to do this in DTML... but probably not the best idea. I know it's a lot to chew to have to use Python to do stuff like this (you don't), but it would make your life probably a lot easier to do this in an external method or a Python method. That said (untested), <dtml-call "REQUEST.set('count', 1)"> <dtml-in AuthorList> <dtml-let author="_['sequence-item']"> <dtml-in "BookList(author)"> <dtml-if sequence-start> <dtml-var count> <dtml-var sequence-item> <dtml-var author> <dtml-else> <dtml-var count> <dtml-var sequence-item> </dtml-if> <dtml-call "REQUEST.set('count', count + 1)"> </dtml-in> </dtml-let> </dtml-in> I feel dirty now. Sudhir Kumar wrote:
How do I keep track of counter in Zope.
For example, if I want to produce the following output:
1. book1 Author1 2. book2 3. book3 4. book4 Author2 5. book5 6. book6 7. book7 Author3
i.e. book1, book2, book3 are by Author1, etc.
I need something like the following ....... count = 0 <-------------------------------intended <dtml-in "AuthorList()"> <dtml-let author="sequence-item"> <dtml-in "BookList(author)"> <dtml-if "sequence-index==0"> <dtml-var count> sequence-item <dtml-var author> <dtml-else> <dtml-var count> sequence-item count=count+1 <---------------------- intended </dtml-if> </dtml-in></dtml-let> </dtml-in>
I do not know how to set count=0, count=count+1 in dtml. Any help will be greatly appreciated.
Thank you, -- sudhir
_______________________________________________ Zope maillist - Zope@zope.org http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )
participants (2)
-
Chris McDonough -
Sudhir Kumar