I am just wondering where such an expression is mentioned in the zope book. and PageTemplates is just a folder instance. How does it store such path information? REQUEST.set() is a python call, is this expression, 'templates.common.content.gfx.gfx_Reports', a special function? If I have a string storing 'templates.common.content.gfx.gfx_Reports', how to write the REQUEST.set() statement to get the same result? Thanks --- Declan Shanaghy <declanshanaghy@yahoo.com> wrote:
You are right in your assumption, it sets up all those folders in an acquisition heirarchy. Basically whenever PageTemplates is referenced, it will look in all those folders.
The page_menu is under the content folder, so if you set the PageTemplates parameter to templates['gfx_reports'] it cannot find page_menu so it raises a KeyError.
--- Star War <starwar992001@yahoo.com> wrote:
hi,
The previous of designer of our website left a code like this
The index_html as follows
<dtml-var standard_html_header> <dtml-call "REQUEST.set('PageTemplates', templates.common.content.gfx.gfx_Reports)"> PageTemplates.<dtml-var PageTemplates> <dtml-with PageTemplates> <dtml-var page_menu> <dtml-var page_content> <dtml-var page_credits> </dtml-with> <dtml-var standard_html_footer>
and the folder templates as follows
templates (folder) | + common (folder) | | | + page_credits (DTML method) | + content (folder) | | | + page_menu (DTML method) | + gfx (folder) | | | + page_content(DTML method) | + gfx_Reports (folder) | + showFull (DTML method)
What it does means 'templates.common.content.gfx.gfx_Reports'? Folders 'common', 'content', 'gfx', and 'gfx_Reports' are in the same level in templates. Does it mean a path for acquisition? where can I that in the zope book?
But acutally this expression just return a folder instance(<dtml-var PageTemplates>. If you change it to
<dtml-call "REQUEST.set('PageTemplates', templates['gfx_reports'])">
you get the same folder instance, but index_html return error 'Keyerror: page_menu'.
How to explain that?
Thanks
__________________________________ Do you Yahoo!? Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools
_______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists -
http://mail.zope.org/mailman/listinfo/zope-announce
__________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com
__________________________________ Do you Yahoo!? Get better spam protection with Yahoo! Mail. http://antispam.yahoo.com/tools
participants (1)
-
Star War