Mobile version of this page
Previous:
Dan Heller's Photos of Italy
Next:
Breaking usability principles for usability
Interview with Varg Vikernes
Kalle Kappner - Opeth and Pain of Salvation piano tribute
More crappy album covers
TAL here hack in Plone
Tip: Printer friendly pages with Page Templates in Zope
Dan Heller's Photos of Italy
Next:
Breaking usability principles for usability
Related blogs
The "omit-tag" tagInterview with Varg Vikernes
Kalle Kappner - Opeth and Pain of Salvation piano tribute
More crappy album covers
TAL here hack in Plone
Tip: Printer friendly pages with Page Templates in Zope
Related by category
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>
<?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.







Save this page in del.icio.us
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.