Zum Inhalt springen

Template wird nicht angezeigt

Erstellt am 18. Juli 2009 · 7 Antworten · letzte Antwort am 19. Juli 2009

Tags: Frage

fellfresse ·

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

fellfresse ·

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.

fellfresse ·

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]

RPW ·

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.

fellfresse ·

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.

fellfresse ·

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!!!