DTML Basics (part 2) - Welcome To The Matrix (Page 4 of 8 )
Inaddition to the "if" statement, DTML also offers the "if-else"construct, used to define a block of code that gets executed when theconditional expression in the "if" statement evaluates as false.
The "if-else" construct looks like this:
<dtml-if condition-is-true>
do this!
<dtml-else>
do this!
</dtml-if>
As you can see, this construct can be used to great effect in the lastexample - instead of two separate "if" statements, we can combine theminto a single "if-else" statement.
<dtml-if expr="name == 'neo'">
<font face="Arial" size="-1">
Welcome to the Matrix, Neo. Access granted.
</font>
<dtml-else>
<font face="Arial" size="-1">
I wonder if you've heard of Shakespeare, <dtml-var name>.
<p>He postulated that a rose by any other name would smell just as
sweet.</p> <p>Unfortunately for you, I disagree. Access denied.</p>
</font>
</dtml-if>
Don't take my word for it. Fire up your browser and see foryourself.
Next: Celluloid Dreams >>
More Zope Articles
More By Harish Kamath, (c) Melonfire