Les page templates, ZPT
Les ZPT, Zope Page Templates, basé sur le TALES, voir ci-après, ont été développés
après le langage DTML. Leur grandes forces sont :
•une syntaxe facile à lire, donc à maintenir
•de permettre une collaboration sans interférence entre graphistes et
développeurs
•un langage de macro permettant de réutiliser le code commun à plusieurs
gabarits
TALES
TALES signifie "Template Attribute Language Expression Syntax", c'est le langage
qui définit la forme des expressions utilisées dans les gabarits (templates) Zope.
Une expression peut être composée d'un ou plusieurs chemins séparés par un pipe |
(le caractère obtenu avec la combinaison altgr+6)
exemple : here/mon_champ | here/Title cette expression sera évaluée à la valeur de
mon_champ dans le contexte de l'objet appelé si ce champ existe, à la valeur du
champ Title dans le cas contraire
Les expressions TALES sont la base des ZPT, mais on peut les retrouver dans
d'autres situations, comme paramètrage de produits d'extension par exemple.
not
Une expression prefixée par not donne un résultat logique inversé. Cela est très utile
notamment dans l'évaluation consitionnelle, voir le paragraphe sur tal:condition.
exists
Permet de tester l'existence d'une variable dans le contexte courant, et donc d'éviter
de lever une erreur de type : Attribute error. Pour le traitement particulier des erreurs,
référez vous au paragraphe sur tal:on-error.