Hi, Till now I did everything with dtml, external python scripts, python scripts and zclasses. Gradualy I want to switch over to pagetemplates and external python products. The first thing I want to do is converting the dtml to pagetemplates in the actual sites. These sites are based on a lot of Zclasses. For instance: <dtml-with batest> <dtml-var index_html> </dtml-with> Where batest is an instance of a basic element of our content management system. After reading zpt docs (Zopebook and docs on devshed), searching in the mailing list archives I came to the following equivalent: <tr><td tal:define="batest here/batest" tal:content="batest/index_html"></td></tr> This only works in the way that it can find the index_html method (dtml) in the Zclass batest is an instance of. It won't render (it won't find) the other dtml-methods or any other object in the Zclass wich the index_html calls. So how do I do a 'dtml-with' in tal? Henny
Henny van der Linde wrote at 2003-12-10 22:50 +0100:
... <tr><td tal:define="batest here/batest" tal:content="batest/index_html"></td></tr>
This only works in the way that it can find the index_html method (dtml) in the Zclass batest is an instance of. It won't render (it won't find) the other dtml-methods or any other object in the Zclass wich the index_html calls.
This indicates that the Page Template calls your DTML Method in the wrong way. You can work around this by ... tal:content="python:batest.index_html(batest,request)" ... This problem will go away, once you have converted your "index_html" to ZPT. Almost surely, you will need a "struture" prefix as well: ... tal:content="structure python:batest.index_html(batest,request)" ... -- Dieter
participants (2)
-
Dieter Maurer -
Henny van der Linde