DTML Basics (part 2) - If Only... (Page 2 of 8 )
The first - and simplest - decision-making routine isthe "if"statement, which generally looks like this:
<dtml-if id>
do this!
</dtml-if>
The "condition" here refers to a conditional expression, which evaluatesto either true or false.
Let's look at a piece of code to understand this better. Here's a DTMLMethod named "ifOnly", created in the same "DTML Basics" folder I usedlast time.
<dtml-if id>
<p>Variable "id" exists and has the value <dtml-var id>.</p> </dtml-if>
<dtml-if myName>
<p>Variable "myName" exists and has the value "<dtml-var myName>".</p>
</dtml-if>
Now, when you view the output of this Method, you should see thefollowing:
Variable "id" exists and has the value DTML Basics.
If
you take a close look at the code above, you'll see that it includestwo "if" statements; however, only one is displayed in the output. Thisis because the first statement evaluated to a true value, because thevariable "id" exists and has a value (the name of the container withinwhich the DTML Method is stored). However, the second DTML variable"myName" does not exist. As a result, the corresponding "if" statementevaluates as false, and so, the text enclosed within the<dtml-if> blockis not displayed.
Next: Comparing Apples And Oranges >>
More Zope Articles
More By Harish Kamath, (c) Melonfire