In this second article, dive a little deeper into theintricacies of DTML by getting up close and personal with conditionalstatements and comparison operators. This article discusses thedifferent variants of the "if" statement available in DTML, togetherwith examples and code listings that demonstrate how they can be used ina Web applications.
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.