[Zope] aborting DTML parsing

Sam Gendler sgendler@teknolojix.com
Mon, 06 Dec 1999 15:25:46 -0800


Chris McDonough wrote:

> I think dtml-return will do what you want it to.
>
> For instance:
>
> <dtml-unless is_a_person_i_want_to_see_this_page>
>    <dtml-return dtMyPageTellingHimThatHeCantSeeThisObject>
> </dtml-unless>
>
> Will show dtMyPageTelling... and will not continue with the script.

That is exactly what I was looking for.  Back to the Cold Fusion comparison...
Is anyone, or has anyone, developed tags similar to the <CFFORM> tags?  It seems
to me that having CFSLIDER and CFGRID functionality would be very useful in
Zope.  Are there copyright issues involved, or has noone ever felt the need
until now.  Perhaps I will try to work something up if anyone else is
interested.

--sam



>
>
> Chris McDonough     mailto:chrism@digicool.com
> Digital Creations   http://www.digicool.com
> Publishers of Zope  http://www.zope.org
>
> > -----Original Message-----
> > From: Sam Gendler [mailto:sgendler@teknolojix.com]
> > Sent: Sunday, December 05, 1999 10:20 PM
> > To: chas
> > Cc: Jan Stohner; Michel Pelletier; zope@zope.org
> > Subject: Re: [Zope] aborting DTML parsing
> >
> >
> > I hope I don't get flamed off this list, but here goes...  I
> > have recently had
> > to delve into ColdFusion for a customer, and there are some
> > tags that would
> > certiainly be useful.  <CFABORT> for example, stops execution
> > of a template.
> > They have some nice constructs in the <CFLOOP> tag as well,
> > allowing loops
> > equivalent to while, for, and <dtml-in> loops.  There is a
> > <CFSWITCH><CFCASE></CFCASE></CFSWITCH> construct that I would
> > certainly find
> > useful, too.  Don't worry, I have no intention of abandonning
> > zope in favour of
> > CF, which is far superiour in SO many ways, but there is no
> > reason not to use
> > their good ideas...
> >
> > Didn't I see some reference to a <dtml-return> tag in version
> > 2.1.  I haven't
> > checked the docs for new tags, but I thought I saw some email
> > that mentioned
> > such a tag.  I might mention that there was no mention
> > whatsoever of new dtml
> > tags in the CHANGES.TXT file.
> >
> > --sam
> >
> > chas wrote:
> >
> > >
> > > >> Just raise an error way down deep, and catch it at the
> > higher method
> > > >> with <dtml-try> and <dtml-except>.  I think these tags
> > were added in
> > > >> 2.0.0
> > > >
> > > >This is a solution, but i have to modify all my DTML documents. All
> > > >documents are beginning with "<dtml-var
> > standard_html_header>" and i COULD
> > > >change all documents to "<dtml-try><dtml-var
> > > >standard_html_header>....<dtml-except>...", but this is
> > not my preferred
> > > >solution.
> > >
> > > This is a problem I've also encountered and, as you mention,
> > > the try/except requires modifying all pages. I'd also like to
> > > find a better solution.
> > >
> > > Is there no equivalent of Python's sys.exit(0) ?
> > >
> > > chas
> > >
> > > _______________________________________________
> > > Zope maillist  -  Zope@zope.org
> > > http://lists.zope.org/mailman/listinfo/zope
> > >           No cross posts or HTML encoding!
> > > (Related lists -
> > >  http://lists.zope.org/mailman/listinfo/zope-announce
> > >  http://lists.zope.org/mailman/listinfo/zope-dev )
> >
> >
> > _______________________________________________
> > Zope maillist  -  Zope@zope.org
> > http://lists.zope.org/mailman/listinfo/zope
> >           No cross posts or HTML encoding!
> > (Related lists -
> >  http://lists.zope.org/mailman/listinfo/zope-announce
> >  http://lists.zope.org/mailman/listinfo/zope-dev )
> >
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
>           No cross posts or HTML encoding!
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )