Die Verwendung von Skripten
Die Verwendung von Skripten
Skript-Objekte werden häufig zur Kapselung von „business logic“ und für komplizierte Datenverarbeitung verwendet. Jedes mal, wenn Sie sich dabei ertappen, jede Menge TAL-Anweisungen zu schreiben mit komplizierten Ausdrücken darin, sollten Sie darüber nachdenken, ob die Aufgabe nicht besser mit einem Skript zu erledigen ist.
Jedes Skript hat eine Liste von Parametern, von denen es erwartet, daß diese beim Aufruf mitgegeben werden. Ist diese Liste leer, so kann das Skript über einen Pfad-Ausdruck aufgerufen werden. Sonst wird ein Python-Ausdruck benötigt, der wie folgt aussieht:
“python:here.myscript(1,2)“
“python:here.myscript(‘arg’,
foo=request.form[‘x’])”
Soll mehr als nur ein einfaches Ergebnis von dem Skript an das Page Template zurückgegeben werden, ist es immer eine gute Idee, dies in einem Dictionary zu tun. Dann wird einfach eine Variable definiert, die alle Daten enthält und es werden Pfad-Ausdrücke verwendet, um auf die einzelnen Ergebniskomponenten zuzugreifen. Ein Beispiel:
<span tal:define=“person here/getPerson“
tal:replace=“string:${person/name} is
${person/age}“>
Name is 30
</span> years old.






