[Zope] defining counters in zope(newbie)
Chris McDonough
chrism@digicool.com
Mon, 29 May 2000 23:31:28 -0400
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 )