Zum Inhalt springen

XML-prologue

Erstellt am 24. Oktober 2004 · 3 Antworten · letzte Antwort am 3. November 2004

Tags: Frage

menphrad ·

Hi,

Wie bekomme ich Typo3 3.7 dazu, einen korrekten XML-Prologue zu machen?

Im Template habe ich

<?xml version="1.0" encoding="iso-8859-2" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

angegeben, Typo3 macht allerdings immer

<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

daraus, wodurch die Seite nicht korrekt angezeigt wird!
Wie kann ich das unterbiden?

LG,
menphrad

jonas8 ·

Hallo hab ein änliches Problem mit xhtml
Ich hab:
config {
doctype = xhtml_trans
xhtml_cleaning = all
}

und probleme mit der Zeile:

<?xml version="1.0" encoding="iso-8859-1"?>

Wenn ich Tabellen einbinde bekomme ich keine Richtige Darstellung.

Hast du etwas rausgefunden, dass das Problem löst?

Gruss Jonas

menphrad ·

Hi Jonas8

jonas8 schrieb

Hast du etwas rausgefunden, dass das Problem löst?

Also, derzeit sieht mein Header so aus:

<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml version="1.0" encoding="iso-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

Im TypoScript habe ich folgendes stehen:

config {
     # XHTML
    doctype = xhtml_trans
    xmlprologue = 0
    doctypeSwitch = 1
    xhtml_cleaning = cached
}

Ausserdem habe ich dafür die Optionen für Tidy auf

tidy -i --quiet true --tidy-mark false -wrap 0 --output-xhtml true --char-encoding utf8 --alt-text "" --break-before-br true --punctuation-wrap true

gesetzt.

So funktioniert alles fein ... man muss scheinbar ein wenig herumprobieren! ;-)

LG,
menphrad

jonas8 ·

Hallo menphrad
Vielen Dank für die Infos.

Ich hab noch dieses gefuden:
http://typo3forum.net/viewtopic.php?t=37&sid=93b50a0a603b18b741aabec88d69432e

Hat mein Problem aber nur teilweise gelöst.
Der Header ist jetzt i.O. für IE macht typo3:

<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?xml version="1.0" encoding="iso-8859-1"?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>

und für alle andern:

<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">

Also die News kommen jetzt gut:
http://customer.sylon.net/~edorf/index.php?id=informationen

Aber z.B. beim Forum nicht:
http://customer.sylon.net/~edorf/index.php?id=94

in den andern Browsern kein porblem. Nur der IE ist wieder mal zickig...
Werde noch etwas rumprobieren müssen...

Ausserdem habe ich dafür die Optionen für Tidy auf

Code:
tidy -i --quiet true --tidy-mark false -wrap 0 --output-xhtml true --char-encoding utf8 --alt-text "" --break-before-br true --punctuation-wrap true

gesetzt.

Denkst du mit diesen Optionen kann ich da noch etwas erreichen? Oder hab ich ein CSS Poblem?
Wobei ich nicht verstehe was Tidy ist...

Gruss Jonas

Hier noch mein TS
constants:
#
	[browser = msie] 
	  doctypesw_cond = 1
	[else] 
	  doctypesw_cond = 0
	[end]
#
setup:
#
	config {
	doctype = xhtml_trans
	xhtml_cleaning = all
	htmlTag_langKey = de
	doctypeSwitch = {$doctypesw_cond}
	}
#