Zum Inhalt springen

Doctype ändern

Erstellt am 13. September 2006 · 5 Antworten · letzte Antwort am 14. September 2006

Tags: Frage

Lifestyle ·

Hallo,

ich hab es schon hinbekommen, dass Typo3 die Seite als XMl deklariert.

Problem ist jedoch, dass dies immer noch stehen bleibt:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Wie bekomme ich das raus. Habe mich schon dumm und dämlich gesucht !!!

Lifestyle ·

also ich verwende ein html template

folgendes steht dort im interessanten bereich:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
   "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >

im setup für das template steht folgendes:

config.doctype = xhtml_11

# Configure the Auto-Parser for main template:
plugin.tx_automaketemplate_pi1 {
      # Read the template file:
      content = FILE
      content.file = fileadmin/template/main/index.html
      
      # here we define which element in HTML that
      # should be wrapped in subpart-comments:
      elements {
         BODY.all = 1
         BODY.all.subpartMarker = DOCUMENT_BODY

         HEAD.all = 1
         HEAD.all.subpartMarker = DOCUMENT_HEADER
         HEAD.rmTagSections = title

         TD.all = 1
       }
    
      # Prefix all relative paths with this value:
      relPathPrefix = fileadmin/template/main/
   }



# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
      # Feeding the contnet from the Auto-pareser to the TEMPLATE cObject:
      template =< plugin.tx_automaketemplate_pi1
      # Select only the content between the <body>-tags
      workOnSubpart = DOCUMENT_BODY
   }
# Main Template cObject for the HEAD
temp.headTemplate = TEMPLATE
temp.headTemplate {
      # Feeding the content from the Auto-parser to the TEMPLATE cObject:
      template =< plugin.tx_automaketemplate_pi1
      # Select only the content between the <head>-tags
      workOnSubpart = DOCUMENT_HEADER
   }



# Default PAGE object:
page = PAGE
page.typeNum = 0

# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

#Copying the content from TEMPLATE for <head>-section:
page.headerData.10 < temp.headTemplate

Und das gibt Typo3 als Quellcode aus:
Den Firefox störts nicht, aber der IE zerlegt seine ANzeige dabei.

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.1//EN"
     "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Das Problem ist Zeile 7

ingobert ·

1.) Mit Hilfe von

page.config.disableAllHeaderCode = 1

kannst du den ganzen von Typo3 erzeugten Head-Bereich ausblenden um einen eigenen zu erstellen!

2.) Versuch mal

page.config.disableCharsetHeader = 1

sollte eigentlich das meta charset verschwinden lassen...

2. habe ich nicht selbst versucht!

Ingo

Lifestyle ·

der erste vorschlag zerschießt mir die ganze seite, weil dann gar kein header mehr da ist, (arbeite mit automaketemplate) und beim zweiten vorschlag ändert sich gar nix !!

Lifestyle ·

ich hab zwar keine ahnung wieso das jetzt auf einmal geht aber ok
ich habe folgendes in den stup bereich geschrieben:

config { 
  doctype = xhtml_11 
  xmlprologue = none
  }

Hatte ich zwar vorher auch schon bis auf den xmlprologue, aber na ja.

Ich habe zusätzlich aus dem Template, die Doctype deklaration entfernt.