Elena Schulz wrote at 2003-1-9 11:06 +0100:
You create a Zope Page Template object, wrap it into a context (using its "__of__" method) and then call it.
You mean by the following? #creating: myZPT = Products.PageTemplates.ZopePageTemplate(id=myId, text=myZPTString, content_type=?) Yes. #wrapping: I did not find any __of__ method!? (Sorry my understanding of this needs some more enlightment Read about acquisition, e.g. in <http://www.dieter.handshake.de/pyprojects/zope/book/chap3.html> maybe, in the Zope Developer Guide.
"__of__" is a method of "Acquirer", inherited by "ZopePageTemplate".
myZPT=context.myZPT myZPT= myZPT.__of__(context) # wrap it #calling: return context.myId() return myZPT() # render it
What to use for content_type? text/html? or better keeping the default? You can use "text/html" and "text/xml".
When you use "text/xml" "text" must be a well formed XML document and the "tal/metal" namespaces must be defined. Thus, you will probably prefer "text/html". Dieter