Kung Fu Kung Fu

Fujian White Crane Kung Fu

Zope Zope

What I have and am doing with Zope

Photos Photos

Photoalbum, both old and new.

Receptsamlingen Receptsamlingen

In Swedish only. About my "Collection of Recipes" website.

Contact me Contact me

My contact details and how to contact me.

  Mobile version of this page Mobile version of this page


 

DOCTYPE in PageTemplates with METAL

doctype, pagetemplates, template, metal, tal

9th of February 2004

For the record, this is how to include a DOCTYPE declaration in Zope when you use PageTemplates with METAL.

In your standard template object (e.g. StandardLook.zpt):

 <metal:block define-macro="standard">
 <?xml version="1.0"?>
  <metal:block define-slot="doctype">
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  </metal:block>
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
 ...
 </html>
 </metal:block>

This site is not XHTML valid (yet), but W3C has the validator to use.


Comment

Ilkka - 15th February 2005  [«« Reply to this]
Thanks for a great bit of advice! I find that some parsers (notably W3C's validator) get a little confused by the empty 1st line that this results in. I fixed it by doing

<metal:block define-macro="foobar"
><?xml version="1.0" encoding="utf-8"?>
...etc

instead -- no newline between the end of metal:block and the beginning of the xml processing directive.
 
Name:
Email:
hide my email address.

Your email address will be encoded to prevent email-extraction spiders from reading it so you won't get spammed if you decide to show your email address.