

Was läuft da falsch?
Code: Alles auswählen
import sys
import simpleTAL, simpleTALES
template = """
<div tal:repeat="data example" tal:omit-tag="">
<span tal:define="no repeat/data/no" tal:condition="python:no != 67">
<p tal:content="python:str(no)"></p>
<p tal:content="string:${data/no} - ${data/char}"></p>
</span>
</div>
"""
data = [{"char":chr(i),"no":i} for i in range(65, 70)]
context = simpleTALES.Context(allowPythonPath=1)
context.addGlobal("example", data)
template = simpleTAL.compileHTMLTemplate(template)
template.expand(context, sys.stdout)
<span>
<p>None</p>
<p>65 - A</p>
</span>
<span>
<p>None</p>
<p>66 - B</p>
</span>
<span>
<p>None</p>
<p>67 - C</p>
</span>
<span>
<p>None</p>
<p>68 - D</p>
</span>
<span>
<p>None</p>
<p>69 - E</p>
</span>