[Zope] How to skip processing the rest of a dtml document?

Dieter Maurer dieter@handshake.de
Thu, 20 Jul 2000 22:04:04 +0200 (CEST)


Juan Carlos =?ISO-8859-1?Q?Coru=F1a?= writes:
 > <HTML>
 > <HEAD>
 > <dtml-if action>
 > <dtml-if "action =3D=3D 'insert line in order'">
 >    ....some code that inserts a line in the order....
 > <dtml-elif "action =3D=3D 'delete line from order'">
 >    ....some code that deletes a line from the order....
 > <dtml-else>
 >   </HEAD>
 >   <BODY>
 >   Error. There is no action or action is incorrect.
 >   </BODY>
 >   </HTML>
 >   ......The dtml document must stop here. .......
 > </dtml-if>
 > </dtml-if>
 > </HEAD>
 > <BODY>
 >    ....some code displaying the updated order....
 > </BODY>
 > </HTML>
You can use the REQUEST object to store evaluation results
to be used later. E.g.:

<dtml-call "REQUEST.set('actions',1)">
<dtml-if "action == 'insert'">
  ... insert ...
<dtml-elif ...
<dtml-else>
  <dtml-call "REQUEST.set('actions',0)">
  ....
</dtml-fi>

<dtml-if actions>
  .... updated order .....
</dtml-if>


Probably, Zope should have a "dtml-set" which would
allow to update a new "REQUEST.vars" directory.
Many questions in this list would go away, if assignment
could be done with an explicit dtml tag.


Dieter