[Zope] how to iterate through two sequence items

Peter Walerowski peter.walerowski@densxl.de
Mon, 11 Feb 2002 17:35:18 +0100


Am 11.02.2002 12:45:24, schrieb hans <hans@beehive.de>:

>
>
>Jo Meder wrote:
>
>> Am 08.02.2002, 12:18 Uhr
>>         schrieb Peter Walerowski
>>         <peter.walerowski@berlin.de>:
>>
>> > it would be nice to have the possibilty to iterate through two or more sequence items 
in one pass, wouldn't it?
>>
>
>range:
>http://www.python.org/doc/current/lib/built-in-funcs.html
>
>untested
><dtml-let ov="objectValues('my Object')"
>               lv="_.len(ov)"
>               i1=sequence-index
>               i2="i1+1"
>>
><dtml-in "_.range(o, lv, 2)">
><tr>
><td><dtml-var "ov[i1]['firstProp']"</td>
><td><dtml-var "ov[i2]['firstProp']"</td>
></tr>
><tr>
><td><dtml-var "ov[i1]['secndProp']"</td>
><td><dtml-var "ov[i2]['secndProp']"</td>
></tr>
></dtml-let ov>
>

thank you hans. it does not work, but it was the right input for me to find the solution.

this is testet:


<dtml-let ov="objectValues('my Object')"
               lv="_.len(ov)"
>
<dtml-in "_.range(0, lv, 2)">
<dtml-let i1=sequence-item>
<tr>
<td><dtml-var "ov[i1].getProperty('firstProp')"></td>
<td><dtml-var "ov[i1+1].getProperty('firstProp')"></td>
</tr>
<tr>
<td><dtml-var "ov[i1].getProperty('secondProp')"></td>
<td><dtml-var "ov[i2].getProperty('secondProp')"></td>
</tr>
</dtml-let i1>
</dtml-in>
</dtml-let ov>