TAL Expression Syntax (TALES) – standard definiowania wyrażeń dla języków TAL (Template Attribute Language) i METAL (Macro Extension for TAL). TALES definiuje sześć typów wyrażeń: exists – do sprawdzania czy obiekt istnieje nocall not path python string

Domyślnym typem jest path, dlatego w przypadku braku określenia typu, Zope potraktuje je jako wyrażenie tego właśnie typu. Jeśli istnieje konieczność umieszczenia kilku wyrażeń, to kolejne z nich oddziela się dwukropkiem. Oprócz tego TALES określa również listę słów kluczowych: attrs container – reprezentuje folder, w którym znajduje się plik szablonu ZPT (Zope Page Template) default here modules nothing – reprezentuje zero (0), pusty ciąg znaków lub zmienną niezainicjowaną żadną wartością options repeat request root template – reprezentuje nazwę pliku szablonu ZPT user – nazwa obecnie zalogowanego użytkownika

exists Wyrażenia typu exists sprawdzają czy dany obiekt istnieje. Obiektem może być plik, zmienna lub własność szablonu ZPT. W przypadku zmiennych oraz własności szablonów, dana cecha nie musi posiadać konkretnej wartości, aby wyrażenie zwróciło TRUE.