Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope > Zope
Zope Forum d'entraide sur Zope et ses CMS (Plone, ...)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 19/05/2010, 10h52   #1
looos
Invité de passage
 
Inscription : mai 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 7
Points : 2
Points : 2
Par défaut boucle incrementation zope/plone

Bonjour,
je suis bloqué sur l'incrementation d'une variable dans une ZPT.
Je souhaiterais incrémenter la variable x de 1 à chaque itération.
Pour l'instant il me renvoie qu'une suite de 1.

voici la ZPT :
Code :
1
2
3
<div tal:repeat="item2 results2" define="x python:portal.incrementation_i" tal:omit-tag="">
<div tal:replace:"x">
</div>
voici le script "incrementation_i" :
Code :
1
2
3
4
i=0
while i<15:
  i=i+1
  return i
looos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2010, 08h49   #2
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
avec un range ca serait pas mieux?

Code :
1
2
3
<div tal:repeat="x python:range(0,15)">
    <div tal:content="x"></div>
</div>
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2010, 16h59   #3
looos
Invité de passage
 
Inscription : mai 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 7
Points : 2
Points : 2
Merci pour ta réponse.
oui avec range le code python est plus propre
j'avais deja utiliser cette méthode (avec repeat) mais ca ne convient pas
parce que il y a un "repeat" dans la première ligne du code ZPT et cela
va me compter de 0 à 15 autant de fois qu'il y a d'itération dans la première boucle. Et ce que je souhaite c'est une incrémentation de 1 a chaque itération de la première boucle.
et je ne peux pas utiliser encore une fois de repeat dans le première ligne du code ZPT puisque une commande ne peut être présente qu´une seule fois.
sinon j'ai fais 2 erreurs de syntaxe dans le code ZPT (j'ai oublié le tal devant le define et je n'ai pas fermé la balise <div> :

Code :
1
2
3
<div tal:repeat="item2 results2" tal:define="x python:portal.incrementation_i" tal:omit-tag="">
     <div tal:replace="x"></div>
</div>
looos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2010, 20h03   #4
airod
Membre émérite
 
Avatar de airod
 
Homme Benoit Martiré
Synapse médical, Sèvres (92)
Inscription : août 2004
Messages : 722
Détails du profil
Informations personnelles :
Nom : Homme Benoit Martiré
Âge : 37
Localisation : France

Informations professionnelles :
Activité : Synapse médical, Sèvres (92)
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : août 2004
Messages : 722
Points : 850
Points : 850
Envoyer un message via Skype™ à airod
simple alors !
Code :
1
2
3
4
 
<div tal:repeat="a b">
      <div tal:content="python:repeat['a'].index"></div>
</div>
dans ton cas c'est que turécupère l'index de ton repeat!!!! ou alors tu as mal exposé ton problème!!
__________________
Pensez à la documentation en ligne, ca aide!

"Heureux ceux qui se libèrent de leurs chaines"
"Ne faites simple que si vous savez faire compliqué aussi !"
airod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/07/2010, 18h15   #5
looos
Invité de passage
 
Inscription : mai 2010
Messages : 7
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 7
Points : 2
Points : 2
oui ca fonctionne.
Merci !
looos est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 13h15.


 
 
 
 
Partenaires

Hébergement Web