--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

Attachment: 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 )

Reply via email to