Hallo,
ich möchte für meine Startseite gern ein anderes Template nutzen, als für meine Folgeseiten.
Kann mir einer kurz erklären, wie ich das anstelle?
Bitte aber für Dummy's :o
Hallo,
ich möchte für meine Startseite gern ein anderes Template nutzen, als für meine Folgeseiten.
Kann mir einer kurz erklären, wie ich das anstelle?
Bitte aber für Dummy's :o
Hi,
du musst einfach das Typoscript für die Unterseiten überschreiben. Das betrifft nur das Templateobjekt im Pageobjekt, anders ausgedrückt:
page.10 = TEMPLATE
page.10.template = ....... <--- darum gehts
Wenn du den Autoparser oder dergleichen verwendest musst du alternativ dessen Konfiguration überschreiben.
Viele Grüße,
Thorsten
Hach war ich lang nicht mehr hier...
@Thorsten
wäre aber ziemlich umständlich für jede neue Unterseite ein Ext.Template anzulegen oder?
Vielleicht wäre es mit einer Bedingung im Root Template einfacher?
LG
Cope
cope schriebVielleicht wäre es mit einer Bedingung im Root Template einfacher?
Ja, die Lösung sagt mit zu 😃
Wenn mir jetzt noch jemand verraten würde, wie ich das anstelle, wäre ich sehr dankbar.
Liebe Grüße
Eddy
Im Root-Template einfach das StandardTemplate definieren.
Dann mit einer Condition:
[globalVar = TSFE:id=]
page {
10 {
template.file = pfad zum geänderten Template
}
}
[global]
In dieser Condition überschreibst du dann das Template für die Seite, die du in der Condition angibst.
In der Condition kannst du auch mehrere Seiten angeben.
Oder eben auf der Seite wo ein anderes Template erscheinen soll ein Extensiontemplate anlegen und das Template aus dem Root-Template überschreiben.
Oder im Roottemplate die Option Template on next Level verwenden, falls das für dich in Frage kommt.
Das hilft dir:
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-function-request
und schwupp ist die Lösung auch schon da.
Danke SLAng, genau das meinte ich
[globalVar = TSFE:id=]
page {
10 {
template.file = pfad zum geänderten Template
}
}
[global]
Diesen Bereich hänge ich einfach im Root-TS mit rein und nach TSFE:id= setze ich die ID der Seiten, die dieses Template erhalten sollen?
Werden die IDs durch Komma getrennte?
Danke für eure schnelle Hilfe!!!
Liebe Grüße
Eddy
richtig,
am besten in das Root-Template, da Du ja die Hauptseite anders als die Unterseiten haben möchtest. Achte aber darauf, dass der [globalVar =.... Bereich nicht in
geschweiften Klammern ist.
Ansonsten könnte Dir noch PIDInRootline helfen?
https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-tree-rootlineids
nicht ganz richtig... nicht [globalVar = TSFE:id=5,6,7,8,9], sondern [globalVar = TSFE:id=5,TSFE:id=6,TSFE:id=7,TSFE:id=8,TSFE:id=9]
cope schrieb@Thorsten
wäre aber ziemlich umständlich für jede neue Unterseite ein Ext.Template anzulegen oder?
Hi, gebe dir da vollkommen Recht, mein Beitrag war nicht als fertige copy/paste-Lösung gedacht, ging nur um das Prinzip 🙂
Viele Grüße,
Thorsten
Also bei einer einzige Seite würde ich mir die Mühe mit den Conditions nicht machen. Sondern einfach als Ext. Template so:
page.10.template.file = meinAlternativesTemplate.html
Wenn es mehrer Seiten sein müssen, dann als Condition statt der Seiten ID evtl. die Seiten-Layout-Option abfragen. Das würde alternativ auch gehen.
Gruß
Michael
Hallo,
mit
[globalVar = TSFE:id=8]
page {
10 {
template.file = fileadmin/templatesec.html
}
}
[global]
hat es irgendwie nicht geklappt.
Habe es dann mit ext. Temapalte gemacht
page.10.template.file = fileadmin/templatesec.html
gemacht.
Danke für eure Hilfe!!!
Würde mich trotzdem interessieren, was ich mit globalVar = TSFE falsch gemacht hab.
Gruß
Eddy