2
<div tal:define="number python: 1">
<tal:block repeat="item s_items">
    <div tal:define="number python: number + 1">     
         <div tal:content="python: number">none</div>
     </div> 
</tal:block>
</div>

嗨,总是显示 2。但我想显示 2 3 4 5 ... 怎么办?谢谢

4

2 回答 2

4

对不起,我有点晚了;-)

这不是用重复变量更好地解决吗?

<tal:loop repeat="item s_items">
    <div tal:content="repeat/item/number">1</div>
</tal:loop>

(“循环”而不是“块”只是口味问题......)

“repeat”后面的名字就是你的迭代器变量“item”的名字;“数字”以 1 开头,“索引”以 0 开头(还有更多)。

于 2012-01-25T13:57:52.327 回答
1

抱歉耽搁了,你可以做类似的事情。

<div tal:define="global number python: 1">
<tal:block repeat="item s_items">
<div tal:define="global number python: number + 1">     
     <div tal:content="python: number">none</div>
 </div> 
</tal:block>
</div>
于 2010-04-01T16:26:37.480 回答