Hallo,
das ist mir fast peinlich zu fragen, aber eigentlich ist das nicht meine erste Arbeit mit Typo3. Aber irgendwie bekomme ich es bei der neuen Installation (Typo3 4.2.1) nicht hin, dass das Template verwendet wird.
Meiner ersten Seite habe ich als Ressource ein CSS und eine HTmL Datei hinzugefügt.
Mein TypoScript sieht so aus:
page = PAGE
page {
typeNum = 0
# CSS einbinden
#######################
includeCSS {
file = index.css
}
# Template integrieren
#######################
template = FILE
template.file = index.htm
workOnSubpart = DOKUMENT_BODY
} #page - END
Daraus ergibt sich dann folgender Quellcode:
<!DOCTYPE html
PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!--
This website is powered by TYPO3 - inspiring people to share!
TYPO3 is a free open source Content Management Framework initially created by Kasper Skaarhoj and licensed under GNU/GPL.
TYPO3 is copyright 1998-2008 of Kasper Skaarhoj. Extensions are copyright of their respective owners.
Information and contribution at http://typo3.com/ and http://typo3.org/
-->
<link rel="stylesheet" type="text/css" href="typo3temp/stylesheet_8192c2092f.css" />
<link rel="stylesheet" type="text/css" href="uploads/tf/index.css" />
<title>Seite: Home</title>
<meta name="generator" content="TYPO3 4.2 CMS" />
<script type="text/javascript" src="typo3temp/javascript_93077bb238.js"></script>
</head>
<body>
</body>
</html>
Die Hintergrundfarbe aus dem CSS wird übernommen, das wird also eingelesen, nur der Body ist eben leer.
Woran könnte das liegen? Ich seh es nicht 🙁
Danke
Mögliche Fehlerquellen:
- Fehlender Subpart im HTML Template (workOnSubpart = DOKUMENT_BODY)
- Falsche Rechtevergabe im HTML Template
Mein Template sieht so aus:
<!-- ###DOCUMENT_BODY### BEGIN -->
<div id="maincontainer">
<div id="header">###HEADERIMAGE###</div>
<!-- Top Navi Section - Start -->
<div id="top_navi">
###TOP_NAVISECTION###
</div>
<!-- Top Navi Section - End -->
<!-- Content Section - Start -->
<div id="contentwrapper">
<div id="contentcolumn">
<div class="innertube">
<div class="red_bg">###TITLE_CONTENT###</div><br />
<div id="content_padding">###MAIN_CONTENT###</div>
</div>
</div>
</div>
<!-- Content Section - End -->
<!-- Left Navi Section - Start -->
<div id="leftcolumn">
<div class="innertube">
<div class="red_bg">###TITLE_LEFT###</div><br />
###LEFT_NAVI###
</div>
</div>
<!-- Left Navi Section - End -->
<!-- Footer - Start -->
<div id="footer">###FOOTER###</div>
<!-- Footer - End -->
</div>
<!-- ###DOCUMENT_BODY### END -->
Der DOCUMENT_BODY ist also ausgewiesen.
Und wo kann ich die Rechte des Templates sehen/ beeinflussen?
Die Dateien habe ich ja dem Template zugeordnet und nicht in der Dateiliste gespeichert. Und auf die CSS Datei kann er ja ohne weiteres zugreifen.
Könnte mir vorstellen, dass der Pfad zum Template index.htm nicht passt.
Gruß
Michael
Da gibt es doch keinen Pfad anzugeben, da es eine Ressource des Templates ist.
Bei der CSS Datei musste ich auch keinen Pfad angeben und beim Favicon auch nicht.
Und der Dateiname stimmt mit der des Templates überein...[/img]
Haloo fellfresse,
in welchen Verzeichnis hast du die "index.htm" und "index.css" abgelegt.
Wenn du die unter dem Verzeichnis "fileadmin" abgelegt hast, so verwende als Pfadangabe "fileadmin/index.css" und "fileadmin/index.htm". Lösche immer den FE Cache wenn du Änbderungen machst.
Nein ich habe die Dateien nicht in fileadmin hinterlegt!
Wenn man ein Template angelegt hat, kann man diesem Template Ressourcen (Resources) zuweisen. Dort habe ich alle Dateien hinterlegt, die ich für das Template benötige.
So ich habe mal eine wenig in der Typo3 Dokumentation gelesen und eine andere Art gefunden wie ein Template eingebunden werden kann.
Dieser Code
...
page {
...
# Template integrieren
#######################
template = FILE
template.file = template_01.tmpl
workOnSubpart = DOCUMENT_BODY
...
habe ich durch diesen ersetzt
...
# Template content object:
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
template = FILE
template.file = template_01.tmpl
workOnSubpart = DOCUMENT_BODY
}
# Default PAGE object:
page = PAGE
page {
# Template integrieren
#######################
10 < temp.mainTemplate
...
und schon sehe ich das Template mit deinen Platzhaltern.
Danke!!!