Domanda
<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>
Ciao, mostrano sempre 2. ma vorrei mostrare 2 3 4 5 ... Come fare? Grazie
Soluzione
scusate il ritardo, si potrebbe fare qualcosa di simile.
<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>
Altri suggerimenti
Mi dispiace sono un po 'tardi; -)
sarebbe non questo essere meglio risolti con le variabili di ripetizione?
<tal:loop repeat="item s_items">
<div tal:content="repeat/item/number">1</div>
</tal:loop>
( "loop" invece di "blocco" è solo una questione di gusti ...)
Il nome dopo "repeat" è il nome della vostra "voce" iteratore variabile; "Numero" inizia con 1, "indice" inizia con 0 (ci sono più).
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow