Balises HTML et condition TAL - imbrication
Bonjour à tous,
J'ai cherché vainement des solutions à mon problème or je n'en ai pas trouvé, je viens donc vers vous.
Je dois créer une balise div ouvrante et fermante dans deux conditions :
Ici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<div id="notaccordion">
<tal:x repeat="item python:range(26)">
<tal:x define="global block_name python:current.values()[0]['block_name']">
<tal:x condition="python:isDone">
</div>
</tal:x>
<tal:x condition="python:not isDone">
<tal:x replace="python:block_name">
</tal:x>
<div>
</tal:x>
</tal:x>
</tal:x>
</div> |
Or voici l'erreur très compréhensible qui j'obtiens.
Code:
1 2 3
|
Compilation failed
zope.tal.taldefs.TALError: TAL attributes on <tal:x> require explicit </tal:x> |
J'ai essayé avec l'insertion d'un script Python mais le code HTML n'est pas interprété..
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
<div id="notaccordion">
<tal:x repeat="item python:range(26)">
<tal:x define="global block_name python:current.values()[0]['block_name']">
<tal:x condition="python:isDone">
<tal:x content="python:context[close_div]()"> </tal:x>
</tal:x>
<tal:x condition="python:not isDone">
<tal:x replace="python:block_name">
</tal:x>
<tal:x content="python:context[open_div]()"> </tal:x>
</tal:x>
</tal:x>
</tal:x>
</div> |
Par exemple le script close_div ressemble à ceci:
Code:
1 2 3
|
print </div>
return printed |
(Il retourne “<” and “>” sur la page HTML, au lieu de '<' et '>')
Avez vous des solutions à mon problème ?
Merci en avance pour toute aide !!