RE: [Zope] Dynamic Zope Style Sheets with HTML 4.01 Strict
Thanks! I've never used dtml for style sheets. I've always used page templates and never had a problem 'til now. Also, I don't see a way to set the content type on a dtml doc or method. I assume it would be text/html and then I back in the same boat. To restate my problem, FireFox in HTML 4.01 Strict mode does not seem to accept a style sheet if the content type is text/html. It needs to see text/css. (Of course IE is fat dumb and happy) Everything worked fine until I added this doc string to my page: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> Unless somebody has some better magic this seems work. context.REQUEST.RESPONSE.setHeader('content-type', 'text/css') return context.stylesheet() This way I can leave the content type on the page template text/html so Zope is happy and make FireFox happy by overriding the content type to text/css. Andy
-----Original Message----- From: zope-bounces@zope.org [mailto:zope-bounces@zope.org] On Behalf Of Paul Winkler Sent: Thursday, March 31, 2005 12:00 PM To: zope@zope.org Subject: Re: [Zope] Dynamic Zope Style Sheets with HTML 4.01 Strict
On Thu, Mar 31, 2005 at 11:38:59AM -0600, Andy Yates wrote:
Am I going to have to write a python script to call the style sheet page template and change the content type or is there a better way to handle this?
Page Templates are awkward to use for non-XML output. I never tried to use them for stylesheets. fwiw, I have good results using DTML Methods for my dynamic stylesheets. It's about the only thing I use DTML for anymore. Mine look roughly like this:
<dtml-with SomethingThatGivesMeABunchOfProperties>
body { background-color: &dtml-mainBackgroundColor;; color: &dtml-mainTextColor;; }
/* more style rules follow */ ...
</dtml-with>
--
Paul Winkler http://www.slinkp.com _______________________________________________ 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 )
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Andy Yates wrote:
Thanks! I've never used dtml for style sheets. I've always used page templates and never had a problem 'til now. Also, I don't see a way to set the content type on a dtml doc or method.
You can just add the line, 'Content-type: text/css', followed by a blank line, to the top of the DTML method (yes, I know, that smells funny).
I assume it would be text/html and then I back in the same boat. To restate my problem, FireFox in HTML 4.01 Strict mode does not seem to accept a style sheet if the content type is text/html. It needs to see text/css. (Of course IE is fat dumb and happy) Everything worked fine until I added this doc string to my page:
Tres. - -- =============================================================== Tres Seaver tseaver@zope.com Zope Corporation "Zope Dealers" http://www.zope.com -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.4 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFCTIRaGqWXf00rNCgRAhLXAJ983+vJpioFFRfwyiuJIxHe11lJYwCgoJNC +OUbcLanRDKcYCbFhB69HKM= =bTey -----END PGP SIGNATURE-----
participants (2)
-
Andy Yates -
Tres Seaver