[Zope] DTML-<dtml-in> & <dtml-call>

Dieter Maurer dieter@handshake.de
Tue, 16 Jan 2001 20:36:27 +0100 (CET)


Angietel writes:
 > This is a multi-part message in MIME format.
 > 
 > ------=_NextPart_000_0011_01C07FB8.87F89860
 > Content-Type: text/plain;
 > 	charset="iso-8859-1"
 > Content-Transfer-Encoding: quoted-printable
That will be the last time, I answer to your MIME messages.

 > Is <dtml-call REQUEST['sqlSearchcust3']> equal to <dtml-in =
 > sqlSearchcust3>

	<dtml-call REQUEST['sqlSearchcust3']>

will raise an exception, as it will look for
an object with name "REQUEST['sqlSearchcust3']".

What you want is:

        <dtml-call expr="REQUEST['sqlSearchcust3']">

This does nothing (maybe raises a KeyError 'sqlSearchcust3'),
as "dtml-call" evaluates for side effects only and
does not produce any text. "REQUEST['sqlSearchcust3']"
does not have side effects.

Now, "<dtml-in sqlSearchcust3>...</dtml-in>" may also do nothing.
Though, this is usually not expected.


I suggest, you read carefully the DTML chapter in the
upcoming Zope book and try to understand the semantics
of the various DTML tags.


Dieter