--On 9. August 2005 21:37:11 -0400 Dyyryath <[EMAIL PROTECTED]> wrote:
I'm trying to figure out how I can change the properties of a template with ZPT. For example, let's say I've got a Page Template with a property called 'name' and I want to change it in response to something in the HTTP request: <div tal:condition="python:'name' in context.REQUEST"> SOME CODE TO CHANGE THE PROPERTY TO EQUAL context.REQUEST['name'] </div> I haven't seen anyway to do this with ZPT so I'm assuming that I'll need to use a python script of some sort, but I'm not sure how to access the template's properties without hardcoding the template's name.
Your question indicates that you have not understand yet that everything in Zope is an object with a unique API. Objects can be modified by calling their API from within ZPT, PythonScripts, external methods, product code or from wherever as long as the Zope security allows it. This means it makes no difference to modify an object from a PythonScript or from a ZPT *as long* as you know its API. What you want is provided by the PropertyManager API (see Zope Book Appendix B -> PropertyManager).
-aj
pgphkqJuMKldS.pgp
Description: PGP signature
_______________________________________________ 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 http://mail.zope.org/mailman/listinfo/zope-dev )