In the first part of this series, I introduced you to Zope PageTemplates, explaining how they offered Zope developers an advantage overtraditional DTML by separating user interface code from program logic. Ialso told you a little bit about the three components of ZPT, and gaveyou a crash course in TAL syntax and expressions.
In this second part, I'm going to continue exploring the ZPT landscape,delving deeper into the mysteries of TAL with a look at the special TALattributes used to define template variables and perform conditionalprocessing in your templates. While I will be including lots of examplesto help you understand the concepts better, you *will* need to have readthe first part of this article in order to figure out what I'm drivingat in this second one. In case you haven't already - go get yourself upto speed and then flip the page for more.