[Zope] interpreting DTML

Ryan Lea r.lea@niwa.co.nz
Tue, 13 Aug 2002 09:41:38 +1200


Brilliant, that works perfectly

Thanks for your help

Ryan

On 12 Aug 2002 at 19:21, Dieter Maurer wrote:

> Please stay on the list...
> 
> Ryan Lea writes:
>  > Second, you say it would be easier to render then highlight, how would 
>  > you go about doing this?
> Rendering means "calling".
> 
> Please read "Calling DTML objects" in
> 
>   <http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html>
> 
> to learn everything about calling DTML objects.
> 
> Other types of objects (e.g. Page Templates) are easier to call/render.
> 
>  > What I was trying to do was to insert styled span tags around the part I 
>  > wanted highlighted, so I would need to do that before it gets rendered. 
> Why?
> 
>    You can add span tags after it has been (Zope) rendered.
> 
>  > Is there a better sequence to do this in that will achieve the same 
>  > result?
>  > 
>  > what I have is a DTML Method called highlight, that is then called in 
>  > the form "www.site.org/folder/document/highlight". The highlight 
>  > method read in the source of its parent (the document that needs to 
>  > have parts  highlighted) then from there I was doing string 
>  > manipulation to highlight the appropriate parts,...
> Try the following (assuming, "document" is a DTML object):
> 
>     hightlight (a Python script, similar for an External Method)
> 
>       rendered= context(context.aq_parent,container.REQUEST)
>       # now do your highlighting on "rendered"
>       ...
>       return rendered
> 
> 
> Dieter