simpleTAL: filtern mit Python...
Verfasst: Montag 24. Oktober 2005, 17:54
Hier mal ein dummes Beispiel, welches so leider nicht funktioniert Es soll eigentlich die Nr. 67 ausgelassen werden, aber "no" hat wohl keinen Wert zugewiesen bekommen
Was läuft da falsch?
Ausgaben:
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>