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