[Zope] DTML rendering from python?
Dieter Maurer
dieter@handshake.de
Fri, 24 Jan 2003 00:54:21 +0100
Michiel Toneman wrote at 2003-1-22 16:38 +0100:
> I'm
> writing a python product that does some fancy processing of HTML. The
> problem is that the DTML tag I add to the output of getHTML doesn't get
> rendered in my DTML Document when I call the object. I'm probably
> overlooking the obvious, but I'm totally stuck :-S
>
> The code is like:
>
> def getHTML(self):
> "Returns HTML for page"
> html = self._htmltxt
> # do lots of stuff to html here, but just to keep it simple:
> html += "<p><dtml-var id></p>"
> return html
You must create a "DocumentTemplate.DT_HTML.HTML" instance
and then render (i.e. call) it.
Read the section "Calling DTML objects" in
<http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html>
to call your "HTML" instance correctly.
Dieter