:lol: merci :oops:
Version imprimable
:lol: merci :oops:
nighthammer ton code fonctionne mais il y a beaucoup de ligne en trop :D
Ainsi :
peut s'écrire :Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 def test(self,tuple,elem): """ renvoi vrai si l'élément elem fait birn parti du tuple """ i=0 retour=0 while(i<len(tuple)): if(tuple[i]==elem): retour=1 i=i+1 return retour
Ensuite pour revenir aux ZPT et au tal condition tu aurais pu l'écrire plus simplement comme ceci:Code:
1
2
3
4
5
6
7 def test2(self,tuple,elem): """ renvoi vrai si l'élément elem fait birn parti du tuple """ return elem in tuple
j'ai simplifié le tableau j'ai mis les cellules à coté et non dessousCode:
1
2
3
4
5
6
7
8
9
10
11 <table tal:define="quarteur python:[0,2,3]; malist python:range(4)"> <tr tal:repeat="x malist"> <td tal:content="string:Q$x"/> <td tal:define="contenu python: test(x in quarteur,'http://url_image_vrai','http://url_image_faux')"> <img width="20" tal:attributes="src contenu; alt python:contenu[-4:]"/> </td> </tr> </table>
mais c'est pour l'exemple ce qui nous donne ceci en retour :
Q0 vrai
Q1 faux
Q2 vrai
Q3 vrai
soit le code html suivant :
Ah oui j'allais oublier l'appelCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <table> <tr> <td>Q0</td> <td> <img width="20" src="http://url_image_vrai" alt="vrai" /> </td> </tr> <tr> <td>Q1</td> <td> <img width="20" src="http://url_image_faux" alt="faux" /> </td> </tr> <tr> <td>Q2</td> <td> <img width="20" src="http://url_image_vrai" alt="vrai" /> </td> </tr> <tr> <td>Q3</td> <td> <img width="20" src="http://url_image_vrai" alt="vrai" /> </td> </tr> </table>
de la ZPT n'a rien à voir avec ta méthode test défini dans ta classe. Tu peux la buter, la méthode test de l'exemple ci-dessus est déjà défini dans Zope et est accessible aux ZPT.Code:python:test(truc atester,retourne si vrai, retourne si faux)
merci c'est sympa;)
voila je voudrais s'avoir pourqoi mon tableau n'est pas aligner; je m'explique les cellules de la 2 ligne ne sont pas sous les cellules de la 1 ligne, les colonnes ne sont pas symetrique?
qlq c'est pourqoi, et comment remedier à ça ?
Merci d'avance
Pourrais tu mettre la source de ton tableau stp?
code du tableau:
MerciCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 <div tal:define="liste here/Quarteur" tal:omit-tag=""> <table border="2" cellpadding="2" id="tableau1" summary="2005"> <thead> <tr> <th class="nosort"> Q1 </th> <th class="nosort"> Q2 </th> <th class="nosort"> Q3 </th> <th class="nosort"> Q4 </th> </tr> </thead> <tbody> <caption>2005</caption> <tr> <td align="center" bgcolor="red" tal:condition="python:here.test(liste,'Q1')"></td> <td align="center" bgcolor="white" tal:condition="python:not here.test(liste,'Q1')"></td> <td align="center" bgcolor="red" tal:condition="python:here.test(liste,'Q2')"></td> <td align="center" bgcolor="white" tal:condition="python:not here.test(liste,'Q2')"></td> <td align="center" bgcolor="red" tal:condition="python:here.test(liste,'Q3')"></td> <td align="center" bgcolor="white" tal:condition="python:not here.test(liste,'Q3')"></td> <td align="center" bgcolor="red" tal:condition="python:here.test(liste,'Q4')"></td> <td align="center" bgcolor="white" tal:condition="python:not here.test(liste,'Q4')"></td> </tr> </tbody> </table> </div>
Là tu aurais pu chercher un peu !
Tu peux par exemple jouer avec la propriété width de ta cellule
bon je suis d'humeur aujourd'hui alors voici ton nouveau code.
le " " est important car Netscape de mémoire à horreur des cellules vides.
[code]
<div>
<table border="2" cellpadding="2" id="tableau1" summary="2005"
tal:define="liste here/Quarteur;
qlist python:['Q1','Q2','Q3','Q4']">
<thead>
<tr><span tal:repeat="x qlist">
<th class="nosort" tal:content="x"/>
</span></tr>
</thead>
<tbody>
<caption>2005</caption>
<tr><span tal:repeat="x qlist">
<td width ="25" tal:define="couleur python: test(x in liste,'red','white')"
tal:attributes="bgcolor couleur"> </td>
</span></tr>
</tbody>
</table>
</div>
[code]
j'ai déja esseyer ça en faite .
quand j'execute avec internet explorer ça fonctionne super mais avec firefox la ça decale.:cry:
aucun décalage !
recopies ce codeCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <div> <table border="2" cellpadding="2" id="tableau1" summary="2005" tal:define="liste here/Quarteur; val python:['Q1','Q2','Q3','Q4']"> <thead> <tr><span tal:repeat="x val"> <th class="nosort" tal:content="x"/> </span></tr> </thead> <tbody> <caption>2005</caption> <tr><span tal:repeat="x val"> <td width ="25" tal:define="couleur python: test(x in liste,'red','white')" tal:attributes="bgcolor couleur"> </td> </span></tr> </tbody> </table> </div>