[Zope] (no subject)
Jay, Dylan
djay@lucent.com
Tue, 27 Jun 2000 10:50:17 +1000
> -----Original Message-----
> From: Dieter Maurer [mailto:dieter@handshake.de]
> Sent: Tuesday, June 27, 2000 3:31 AM
> To: djay@lucent.com
> Cc: 'zope@zope.org'
> Subject: RE: [Zope] (no subject)
>
>
> Jay, Dylan writes:
> > ...
> > Perhaps another example will prove its uglyness.
> >
> > <dtml-if "REQUEST.has_key('some_value') and
> this().has_key(some_value) and
> > _[some_value] == 'a property value' and
> > AUTHENTICATED_USER.has_role('Manager')">
> > <a href="a_url">
> > </dtml-if>
> > link text
> > <dtml-if "REQUEST.has_key('some_value') and
> this().has_key(some_value) and
> > _[some_value] == 'a property value' and
> > AUTHENTICATED_USER.has_role('Manager')">
> > </a>
> > <dtml-else>
> > (no link available)
> > </dtml-if>
> >
> >
> > or
> >
> > <dtml-if "REQUEST.has_key('some_value') and
> this().has_key(some_value) and
> > _[some_value] == 'a property value' and
> > AUTHENTICATED_USER.has_role('Manager')">
> > <a href="a_url">
> > <dtml-always>
> > link text
> > <dtml-else>
> > (no link currently available)
> > <dtml-then>
> > </a>
> > </dtml-if>
> >
> > Now which looks cleaner?
> You could use "dtml-let" to avoid the (admittedly) ugly
> repetition of the condition.
You could but this is something I end up doing a lot esp with the way
hyperlinks work. Syntax to help would make it cleaner. It is not to much of
a pollution of the name space as 'always' and 'then' would only be active
inside an if statement.