Hallo,
zur Zeit versuche ich, mich in TypoScript einzuarbeiten und verwende dazu ein Buch (O'Reilly Praxiswissen Typo3 von Meyer / Mittwald). Darin wird eine Vorlage abgedruckt, die einen kompletten HTML-Rahmen enthält. Wird diese in das TypoScript-Template eingebunden, erzeugt Typo3 einen weiteren HTML-Rahmen auf merkwürdige Art und Wiese um die Vorlagenseite herum, also
<html ...>
<head ...>
</head>
<body>
<html ...>
<head ...>
</head>
<body ...>
</body>
</html>
</body>
</html>
Dabei kommt nur Murks raus, verständlicherweise. Das Wegschneiden des HTML-Rahmens aus der Vorlage führt such nicht weiter.
Was ist falsch?
Hallo,
wo steht denn Dein "workOnSubpart" Element im HTML-Template? Bzw. hast Du dieses auch in deinem Haupt-TypoScript Template korrekt definiert?
Dein TS müsste so order so ähnlich aussehen:
page {
10 = TEMPLATE
10.template = FILE
10.template.file = mein/weg/zum/template.html
10.workOnSubpart = document # kannst Du nennen wie Du willst, muss nur eindeutig sein
10.subparts {...}
}
Das HTML (ganz kurz):
<html>
<body>
<!-- ###document### start -->
Dein HTML Code für das Template
<!-- ###document### end-->
</body>
</html>
Viele Grüße,
Andreas
Hallo leyh,
standardmäßig macht Typo3 für dich die
passenden HTML-Tags für html, head, body usw
und du musst in den Templates nur den Body-Teil beschreiben.
Z.b. kannst du den head-Bereich kannst du mit page.headerData
ansprechen, den Doctype über page.config setzen
oder JS/CSS mit page.inlcudeCSS bzw, page.includeJS
einbinden und komprimieren ( nur so als Beispiel )
Wenn du das NICHT willst,
kannst du mit
page.config.disableAllHeaderCode = 1
Sämtliche automatischen Teile entfernen nachzulesen in der TSref zur page.config
Man streitet sich aber gelegentlich darüber, ob man das machen sollte,
denn dürfen tut man es glabu ich , aber es ist nicht nett, da auch die Hinweise über GNU/GPL und Kasper Skaarhoj und Copyright
entfernt werden. Die Funktion ist/war eigentlich auch primär dafür gedacht nicht-HTML-Seiten zu generiern ( WAP usw. )
Ich an deiner Stelle würde mir die Mühe machen und das Template etwas umzubauen und die relevanten Werte per TS zu füllen,
da das nicht nur einfacher ist, sondern auch tolle features bietet wie z.b. einen korrekten Doctype, CSS/JS komprimierung, u.a