Zum Inhalt springen

Typo3 CMS7 Nutzung mehrerer Templates

Erstellt am 21. Juli 2016 · 3 Antworten · letzte Antwort am 22. Juli 2016

Tags: Fluid, Frage

Mostro92 ·

Liebes Forum,
ich bin neu hier. Derzeit arbeite ich mit Typo3 CMS 7 und versuche mich auch soweit zurechtzufinden.
Es ist gut möglich das dieses Thema für Typo3 CMS 7 schon aufgegriffen wurde, allerdings habe ich nichts gescheites hierzu gefunden.(Es ist nur ein Projekt für eine Facharbeit, realisieren könnte man dies auch mit nur einem Template allerdings würde ich für die Startseite gerne ein anderes nehmen.)

Hier meine Frage, wie kann ich ein 2. Default Template implementieren? Ich hätte jetzt gesagt durch [Globalver], bin mir aber nicht sicher wie ich dieses im Typoscript schreiben muss. Da ich mit Conditions noch nicht so gearbeitet habe. Also wie ich mehrere mehrere Files einbinde für das Template. Backend-Layouts sind kein Problem.
Ich würde sagen das es irgendwo bei Zeile 8 eingefügt werden muss, im richtigen Ordner ist das Layout schon drin (EXT:asg/Resources/Private/Layouts/) (derzeit 1). Die Backend-Layouts liegen alle im Ordner EXT:asg/Resources/Private/Templates/ (derzeit 6).

Ich bedanke mich schonmal für eure Hilfe.
Mit freundlichen Grüßen
Marten

page = PAGE

# Template

page.10 = FLUIDTEMPLATE
page.10{
	partialRootPath = EXT:asg/Resources/Private/Partials/
	layoutRootPath = EXT:asg/Resources/Private/Layouts/
	
	#file = EXT:asg/Resources/Private/Templates/Homepage.html
	##Backend-Layouts auswerten
	
	file.stdWrap.cObject = CASE
	file.stdWrap.cObject {
	
	key.data = pagelayout
	
	#default = 2colums
	
	default = TEXT
	default.value = EXT:asg/Resources/Private/Templates/2Spalten.html
        #usw......
}
toifel ·

Wenn du schon verschiedene Backend-Layouts hast, dann kannst du diese mit einem jeweils eigenen Frontend-Template verknüpfen.

Sollte dann in etwa so aussehen:

page.10 = FLUIDTEMPLATE
page.10{
	partialRootPath = EXT:asg/Resources/Private/Partials/
	layoutRootPath = EXT:asg/Resources/Private/Layouts/
 
	#file = EXT:asg/Resources/Private/Templates/Homepage.html
	##Backend-Layouts auswerten
 
	file.stdWrap.cObject = CASE
	file.stdWrap.cObject {
 
	key.data = backend_layout
 
	1 = TEXT // Template für das Backend-Layout mit der UID 1 
        1.value = EXT:asg/Resources/Private/Templates/TemplateFuerBackendLayoutId1.html

        2 = TEXT // Template für das Backend-Layout mit der UID 2 
        2.value = EXT:asg/Resources/Private/Templates/TemplateFuerBackendLayoutId2.html
 
	default = TEXT
	default.value = EXT:asg/Resources/Private/Templates/2Spalten.html
        #usw......
}

P.S.: Woher kommt das Feld "pagelayout" in deinem Beispiel?

Mostro92 ·

Vielen Dank für die schnelle Antwort.
Allerdings scheine ich das wohl doch genau andersherum zu meinen tut mir verdammt leid.Ich brauche mehrere Backend-Layouts.

Ich gucke nebenbei das neue Typo3 CMS 7 Tutorial dort wurde dieses "pagelayout" so eingetragen.

Mit freundlichen Grüßen
Marten

wowawebdesign ·

Hi, ich vermute, du meinst mein Videotraining beim Rheinwerk-Verlag?

Wenn ja: deine Frage wird in Video 5.6 eigentlich beantwortet. Dort siehst du, wie du je nach ID des Backendlayouts eine andere HTML-Vorlage einbinden kannst.