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」の名前です。「number」は 1 から始まり、「index」は 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 に答える