[ZPT] ZPT and plain-text or CSS

Jon Edwards jon@pcgs.freeserve.co.uk
Thu, 17 Jan 2002 18:06:30 -0000


I'm just learning ZPT (using it with CMF), and I think I'm trying to be far
too clever for my own good! :-)

http://lists.zope.org/pipermail/zope-dev/2001-December/014405.html - this
thread suggests it's possible to use ZPT in plain-text or CSS files, but I'm
having trouble getting it to work!

I'm trying to setup a CSS stylesheet that can be edited either TTW (via a
form that edits the PT's properties), or directly by Dreamweaver or similar
(via WebDAV/FTP) - depending on a boolean property "ttw_style_editing" of
the portal folder.

To test this I created a PT "stylesheet.css" in the portal root. And a
PythonScript "ttw_style_editing", into which I type either "return 1" or
"return None" for testing purposes.

In stylesheet.css I put the following -

background-color: <x tal:replace="template/bgcolor_setting"

tal:condition="here/ttw_style_editing|default">#FFFFFF</x>

- where "bgcolor_setting" is a string-property of the PT, containing
"#000000".

It kinda works :-)

When I test it with ttw_style_editing returning 1, I get exactly what I
wanted - the value of the template/property. But my problems are -

1. When I Browse HTML source, all the tal tags are still there. Is there any
way to hide them so people pulling the .css with WebDAV/FTP won't see them?
I tried the Omit-tag, but it doesn't seem to affect source?

2. If ttw_style_editing returns None, I get a blank space instead of
#FFFFFF, is my "|default" syntax wrong?

3. If I change the Content-Type from text/html to text/css or text/plain I
get an error -

Compilation failed
xml.parsers.expat.ExpatError: syntax error: line 1, column 0

I'm using CMF 1.2 and Zope 2.5b3 on Win 2000.

Hope that all makes sense? Am I attempting the impossible?

Cheers, Jon

Jon Edwards
Pricom Ltd
www.pricom.co.uk