<div>This is the code that I have:</div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span tal:repeat="bitem_id bitem_ids" tal:omit-tag=""&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span tal:define="bitem python:here.basketItemManager.getItem(bitem_id);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item python:here.marketItems.getItem(bitem.marketItemId)"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tal:omit-tag=""&gt;<br>


<div>&nbsp;</div>


<div>This is the code that I would like to write:</div>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span tal:repeat="bitem_id bitem_ids" tal:omit-tag=""<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; """for each new bitem_id increment x"""&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span tal:define="bitem python:here.basketItemManager.getItem(bitem_id);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; item python:here.marketItems.getItem(bitem.marketItemId)"<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; tal:omit-tag=""&gt;<br>


<div><br>
How can I do that?<br>
TIA,<br>
Tony<br>
<br>
-----Original Message-----<br>
From: tonylabarbara@aol.com<br>
To: jhreis@gmail.com; zope@zope.org<br>
Sent: Mon, 30 Jul 2007 2:30 pm<br>
Subject: Re: [Zope] Increment In PT?<br>
<br>
</div>


<div id=AOLMsgPart_3_7a3d0e67-624a-43fd-9003-a52988ab05ae>

<div>It's complaining that:</div>


<div><STRONG>Error Type: TypeError</STRONG><br>
<STRONG>Error Value: string indices must be integers</STRONG><br>
</div>


<div>I tried back ticks and that still gave the same error.<br>
TIA,<br>
Tony<br>
</div>

<BLOCKQUOTE style="PADDING-LEFT: 3px; BORDER-LEFT: blue 2px solid">&lt;tal:loop repeat="item bitems"&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/name; name string:item_name_${repeat/item/number}"&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/id; name string:item_number_${repeat/item/number}"&gt; <br>
&lt;/tal:loop&gt;<br>
</BLOCKQUOTE><br>
<br>
<br>
-----Original Message-----<br>
From: José Henrique &lt;<A href="mailto:jhreis@gmail.com">jhreis@gmail.com</A>&gt;<br>
To: <A href="mailto:zope@zope.org">zope@zope.org</A><br>
Sent: Mon, 30 Jul 2007 2:07 pm<br>
Subject: Re: [Zope] Increment In PT?<br>
<br>


<div id=AOLMsgPart_3_245c7f9e-8639-46df-99e0-47f87ae7b1a9>Try this way:<br>
<br>
&lt;tal:loop repeat="item bitems"&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/name; name string:item_name_${repeat/item/number}"&gt;<br>
&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/id; name string:item_number_${repeat/item/number}"&gt; <br>
&lt;/tal:loop&gt;<br>
<br>
Zenrique.<br>
<br>


<div><SPAN class=gmail_quote>2007/7/30, Peter Bengtsson &lt;<A href="mailto:peter@fry-it.com">peter@fry-it.com</A>&gt;:</SPAN> 
<BLOCKQUOTE class=gmail_quote style="PADDING-LEFT: 1ex; MARGIN: 0pt 0pt 0pt 0.8ex; BORDER-LEFT: rgb(204,204,204) 1px solid">You should now have all the parts.<br>
Instead of iterating over python:range(1000) do it on bitem_ids instead.<br>
<br>
You don't have to use a &lt;br /&gt; tag. You can use<br>
&lt;input tal:attributes="value iter/number" /&gt; <br>
if you want.<br>
You increment it by calling tal:iter/next whichever way you do it.<br>
<br>
<A href="mailto:tonylabarbara@aol.com">tonylabarbara@aol.com</A> wrote:<br>
&gt; I would think this should be pretty easy in the PT itself, given what <br>
&gt; you've shared so far. But I'm still not quite there. Here's what I've got:<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;span tal:repeat="bitem_id bitem_ids" tal:omit-tag=""&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;div tal:define="iter <br>
&gt; python:modules['ZTUtils'].Iterator(range(1000))"&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;br tal:define="x iter/next" tal:replace="iter/number" /&gt;<br>
&gt;<br>
&gt; Now, I don't really want that &lt;br /&gt; tag there, because it's printing a <br>
&gt; number to screen that I don't want there. However, it only prints the<br>
&gt; number "1" twice, once for each product, when it should print 1 then 2,<br>
&gt; I would think. (I presume I should just take the tal:replace out and <br>
&gt; leave the definition, but it's still not incrementing!) Later in the<br>
&gt; script I have this:<br>
&gt;<br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/name;<br>
&gt; name python:'item_name_' + `x`"&gt; <br>
&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type="hidden" tal:attributes="value item/id; name<br>
&gt; python:'item_number_' + `x`"&gt;<br>
&gt;<br>
&gt; and other similar lines. What I'm trying to effectuate is that the "x" <br>
&gt; gets replaced with an incremented number. Can you help just a little more?<br>
&gt; TIA,<br>
&gt; Tony<br>
&gt;<br>
&gt; -----Original Message-----<br>
&gt; From: Peter Bengtsson &lt;<A href="mailto:peter@fry-it.com"> peter@fry-it.com</A>&gt;<br>
&gt; To: <A href="mailto:tonylabarbara@aol.com">tonylabarbara@aol.com</A><br>
&gt; Cc: <A href="mailto:zope@zope.org">zope@zope.org</A><br>
&gt; Sent: Mon, 30 Jul 2007 1:32 pm<br>
&gt; Subject: Re: [Zope] Increment In PT? <br>
&gt;<br>
&gt; You can use the ZTUtils Iterator()<br>
&gt;<br>
&gt; &lt;div tal:define="iter python:modules['ZTUtils'].Iterator(range(1000))"&gt;<br>
&gt;&nbsp;&nbsp; &lt;br tal:define="dummy iter/next" tal:replace="iter/number" /&gt; <br>
&gt;&nbsp;&nbsp; &lt;br tal:define="dummy iter/next" tal:replace="iter/number" /&gt;<br>
&gt;&nbsp;&nbsp; &lt;br tal:define="dummy iter/next" tal:replace="iter/number" /&gt;<br>
&gt; &lt;/div&gt;<br>
&gt;<br>
&gt; Which might give you some freedom such as iter/Roman or iter/odd<br>
&gt; The above is practically the same as:<br>
&gt;<br>
&gt;&nbsp;&nbsp; &lt;br tal:repeat="i python:range(3)" tal:replace="i" /&gt; <br>
&gt;<br>
&gt; Generally, if you can, use a Python Script or something. The Iterator<br>
&gt; is/was used in Plone templates to increment the tab index.<br>
&gt;<br>
&gt; <A href="mailto:tonylabarbara@aol.com">tonylabarbara@aol.com </A>&lt;mailto:<A href="mailto:tonylabarbara@aol.com">tonylabarbara@aol.com</A>&gt; wrote:<br>
&gt;&nbsp;&nbsp;&gt; Hi;<br>
&gt;&nbsp;&nbsp;&gt; I´m trying to increment a variable in a page template. Here´s the &gt;<br>
&gt; general idea in my code: <br>
&gt;&nbsp;&nbsp;&gt; &gt; &lt;div metal:define-macro="main" tal:define="x python:0"&gt;<br>
&gt;&nbsp;&nbsp;&gt; &gt; &lt;tal:block tal:define="x python:x + 1"&gt;<br>
&gt;&nbsp;&nbsp;&gt; &lt;td&gt;<br>
&gt;&nbsp;&nbsp;&gt; &lt;input type="hidden" tal:attributes="value item/name; name &gt; <br>
&gt; python:'item_name_' + `x`"&gt;<br>
&gt;&nbsp;&nbsp;&gt; &gt; &gt; Now, all of that works...once. That is, it increments from 0 to<br>
&gt; 1, but &gt; not from 1 to 2! Each time I pass through the td element, I<br>
&gt; need it to &gt; increment. I tried putting the tal definition in the td,<br>
&gt; but then it &gt; didn´t even increment once! What do?<br>
&gt;&nbsp;&nbsp;&gt; TIA,<br>
&gt;&nbsp;&nbsp;&gt; Tony<br>
&gt;&nbsp;&nbsp;&gt; ------------------------------------------------------------------------ <br>
&gt;&nbsp;&nbsp;&gt; AOL now offers free email to everyone. Find out more about what's<br>
&gt; free &gt; from AOL at *AOL.com*<br>
&gt; &lt;<A href="http://www.aol.com/?ncid=AOLAOF00020000000437" target=_blank>http://www.aol.com?ncid=AOLAOF00020000000437 </A><br>
&gt; &lt;<A href="http://www.aol.com/?ncid=AOLAOF00020000000437" target=_blank>http://www.aol.com/?ncid=AOLAOF00020000000437</A>&gt;&gt;.<br>
&gt;&nbsp;&nbsp;&gt; &gt; &gt;<br>
&gt; ------------------------------------------------------------------------ <br>
&gt;&nbsp;&nbsp;&gt; &gt; _______________________________________________<br>
&gt;&nbsp;&nbsp;&gt; Zope maillist - <A href="mailto:Zope@zope.org">Zope@zope.org</A> &lt;mailto:<A href="mailto:Zope@zope.org">Zope@zope.org</A>&gt;<br>
&gt;&nbsp;&nbsp;&gt; <A href="http://mail.zope.org/mailman/listinfo/zope" target=_blank>http://mail.zope.org/mailman/listinfo/zope</A><br>
&gt;&nbsp;&nbsp;&gt; ** No cross posts or HTML encoding! **<br>
&gt;&nbsp;&nbsp;&gt; (Related lists - &gt; <A href="http://mail.zope.org/mailman/listinfo/zope-announce" target=_blank>http://mail.zope.org/mailman/listinfo/zope-announce</A><br>
&gt;&nbsp;&nbsp;&gt; <A href="http://mail.zope.org/mailman/listinfo/zope-dev" target=_blank>http://mail.zope.org/mailman/listinfo/zope-dev</A> )<br>
&gt;<br>
&gt; -- Peter Bengtsson,<br>
&gt; work <A href="http://www.fry-it.com/" target=_blank>www.fry-it.com</A> &lt;<A href="http://www.fry-it.com/" target=_blank>http://www.fry-it.com/</A>&gt;<br>
&gt; home <A href="http://www.peterbe.com/" target=_blank>www.peterbe.com</A> &lt;<A href="http://www.peterbe.com/" target=_blank> http://www.peterbe.com/</A>&gt;<br>
&gt; hobby <A href="http://www.issuetrackerproduct.com/" target=_blank>www.issuetrackerproduct.com</A> &lt;<A href="http://www.issuetrackerproduct.com/" target=_blank>http://www.issuetrackerproduct.com/</A>&gt;<br>
&gt; ------------------------------------------------------------------------ <br>
&gt; AOL now offers free email to everyone. Find out more about what's free<br>
&gt; from AOL at *AOL.com* &lt;<A href="http://www.aol.com/?ncid=AOLAOF00020000000437" target=_blank>http://www.aol.com?ncid=AOLAOF00020000000437</A> &gt;.<br>
<br>
--<br>
Peter Bengtsson,<br>
work <A href="http://www.fry-it.com/" target=_blank>www.fry-it.com</A><br>
home <A href="http://www.peterbe.com/" target=_blank>www.peterbe.com</A><br>
hobby <A href="http://www.issuetrackerproduct.com/" target=_blank>www.issuetrackerproduct.com </A><br>
_______________________________________________<br>
Zope maillist&nbsp;&nbsp;-&nbsp;&nbsp;<A href="mailto:Zope@zope.org">Zope@zope.org</A><br>
<A href="http://mail.zope.org/mailman/listinfo/zope" target=_blank>http://mail.zope.org/mailman/listinfo/zope </A><br>
**&nbsp;&nbsp; No cross posts or HTML encoding!&nbsp;&nbsp;**<br>
(Related lists -<br>
<A href="http://mail.zope.org/mailman/listinfo/zope-announce" target=_blank>http://mail.zope.org/mailman/listinfo/zope-announce</A><br>
<A href="http://mail.zope.org/mailman/listinfo/zope-dev" target=_blank>http://mail.zope.org/mailman/listinfo/zope-dev</A> )<br>
</BLOCKQUOTE></div>
<br>
</div>


<div id=AOLMsgPart_4_245c7f9e-8639-46df-99e0-47f87ae7b1a9 style="FONT-SIZE: 12px; MARGIN: 0px; COLOR: #000; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; BACKGROUND-COLOR: #fff"><PRE style="FONT-SIZE: 9pt"><TT>_______________________________________________
Zope maillist  -  <A href="mailto:Zope@zope.org">Zope@zope.org</A>
<A href="http://mail.zope.org/mailman/listinfo/zope" target=_blank>http://mail.zope.org/mailman/listinfo/zope</A>
**   No cross posts or HTML encoding!  **
(Related lists - 
 <A href="http://mail.zope.org/mailman/listinfo/zope-announce" target=_blank>http://mail.zope.org/mailman/listinfo/zope-announce</A>
 <A href="http://mail.zope.org/mailman/listinfo/zope-dev" target=_blank>http://mail.zope.org/mailman/listinfo/zope-dev</A> )
</TT></PRE></div>


<div class=AOLPromoFooter>
<HR style="MARGIN-TOP: 10px">
AOL now offers free email to everyone. Find out more about what's free from AOL at <A href="http://www.aol.com/?ncid=AOLAOF00020000000437" target=_blank><B>AOL.com</B></A>.<br>
</div>
</div>
<!-- end of AOLMsgPart_3_7a3d0e67-624a-43fd-9003-a52988ab05ae -->

<div id=AOLMsgPart_4_7a3d0e67-624a-43fd-9003-a52988ab05ae style="FONT-SIZE: 12px; MARGIN: 0px; COLOR: #000; FONT-FAMILY: Tahoma, Verdana, Arial, Sans-Serif; BACKGROUND-COLOR: #fff"><PRE style="FONT-SIZE: 9pt"><TT>_______________________________________________
Zope maillist  -  <A href="mailto:Zope@zope.org">Zope@zope.org</A>
<A href="http://mail.zope.org/mailman/listinfo/zope" target=_blank>http://mail.zope.org/mailman/listinfo/zope</A>
**   No cross posts or HTML encoding!  **
(Related lists - 
 <A href="http://mail.zope.org/mailman/listinfo/zope-announce" target=_blank>http://mail.zope.org/mailman/listinfo/zope-announce</A>
 <A href="http://mail.zope.org/mailman/listinfo/zope-dev" target=_blank>http://mail.zope.org/mailman/listinfo/zope-dev</A> )
</TT></PRE></div>
<!-- end of AOLMsgPart_4_7a3d0e67-624a-43fd-9003-a52988ab05ae -->