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

È stato utile?

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
scroll top