Home arrow Zope arrow Page 7 - DTML Basics (part 2)

Deeper And Deeper - Zope

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.

TABLE OF CONTENTS:
  1. DTML Basics (part 2)
  2. If Only...
  3. Comparing Apples And Oranges
  4. Welcome To The Matrix
  5. Celluloid Dreams
  6. Paring It Down
  7. Deeper And Deeper
  8. Submitting To The King
By: Harish Kamath, (c) Melonfire
Rating: starstarstarstarstar / 4
June 05, 2002

print this article
SEARCH DEV SHED

TOOLS YOU CAN USE

advertisement
For the adventurous amongst you, DTML also lets you "nest" conditionalstatements - for example, this is perfectly valid DTML code.

<dtml-if expr="day == 'Thursday'">
<dtml-if "time == '12'>
<dtml-if "place == 'Italy'">
How about some pasta for lunch?
</dtml-if>
</dtml-if>
</dtml-if>
But you'll agree that is both complex and frightening. And so, inaddition to the comparison operators I've used so liberally thus far,Python also provides the "and", "or" and "not" logical operators whichallow you to group conditional expressions together. The following tableshould make this clearer.

Assume delta = 12, gamma = 12 and omega = 9

delta == gamma and delta > omega True

delta == gamma and delta < omega False

delta == gamma or delta < omega True

delta > gamma or delta < omega False

not delta False
Given this knowledge, it's a simple matter to rewrite the example abovein terms of logical operators:

<dtml-if expr="(day == 'Thursday') and (time == '12') and (place ==
'Italy')">
How about some pasta for lunch?
</dtml-if>


 
 
>>> More Zope Articles          >>> More By Harish Kamath, (c) Melonfire
 

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort
   

ZOPE ARTICLES

- Creating Zope Products
- Plone Content Types With Archetypes
- Flat User Management in Zope
- Creating Basic Zope Applications
- Getting started with Zope for Linux and Sola...
- ZPT Basics (part 4)
- ZPT Basics (part 3)
- ZPT Basics (part 2)
- ZPT Basics (part 1)
- Exception Handling In DTML
- DTML Basics (part 4)
- DTML Basics (part 3)
- DTML Basics (part 2)
- DTML Basics (part 1)
- Using Zope With Apache

Developer Shed Affiliates

 


Dev Shed Tutorial Topics: