Zum Inhalt springen

Template wird nicht angezeigt

Erstellt am 11. September 2012 · 5 Antworten · letzte Antwort am 12. September 2012

Tags: Frage

Foermchendieb ·

Hallo!

Ich möchte meiner Seite ein neues Template hinzufügen, welches ich über das Frontend-Layout auswählen möchte. Dazu habe ich unter Template -> Home folgendes eingetragen:

[globalVar=TSFE:page|layout=4]
page {
10 = TEMPLATE
10.template = FILE
10.template.file = fileadmin/template/layout_scroll.html
}
page.headerData.10 = TEXT
page.headerData.10.value = <link rel="stylesheet" type="text/css" href="fileadmin/style/style_scroll.css" />
[global]

und unter Seite -> Home im Seiten-TSconfig:

TCEFORM.pages {
layout.altLabels.0 = Standard
layout.altLabels.1 = ...
layout.altLabels.2 = ...
layout.altLabels.3 = ...
layout.altLabels.4 = NeueSeite
layout.addItems.4 = 1 Element
layout.removeItems = 5,6
}

Jetzt kann ich in den Seiteneigenschaften jeder einzelnen Seite das Layout "NeueSeite" auswählen, aber trotzdem wird das Template nicht gezogen. Es wird die richtige css Klasse gezogen, aber nicht das Template, da wird immer nur das Standardtemplate angezeigt.
Wo habe ich was vergessen??

Julian.​Hofmann ·

Hallo.

Überschreibst Du page.10 auch wirklich? D.h. ist Dein Standard-Template vor oder nach der Condition definiert?

Würde nämlich drauf tippen, dass da was verdreht ist, und das CSS klappt, weil Du page.headerData.10 im Standard-Fall nicht definiert hast, d.h. es auch nicht mehr überschrieben wird.

Viele Grüße
Julian

Foermchendieb ·

Also ich beschreib mal was ich gemacht habe (da ich mit den Begrifflichkeiten (noch) nicht so 100%ig vertraut bin)

Unter Template->Home habe ich zuerst das stehen:

page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template/layout_uebersicht.html
}
page.headerData.10 = TEXT
page.headerData.10.value = <link rel="stylesheet" type="text/css" href="fileadmin/style/style_uebersicht.css" />

Das ist soweit in Ordnung und das zieht er sich ja auch wenn ich nichts anderes unter den Seiteneigenschaften angebe.

Weiter unten gebe ich dann Folgendes an:

[globalVar=TSFE:page|layout=1]
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = fileadmin/template/layout_2.html
}
page.headerData.10 = TEXT
page.headerData.10.value = <link rel="stylesheet" type="text/css" href="fileadmin/style/style_uebersicht.css" />
[global]

[globalVar=TSFE:page|layout=2]
...
[global]

...

und dann eben zum Schluß kommt layout4 wie unten beschrieben.

Korrekt?

Foermchendieb ·

Kann man mir bitte sagen, ob grundsätzlich das Problem verstanden wurde oder ob ich es einfach nur schlecht erklärt habe??
Und wie ist das mit den Dingen die ich gemacht habe, sind die soweit richtig oder fehlt noch etwas?

Julian.​Hofmann ·

Ansich sieht das logisch korrekt aus und sollte tun... o.O

Zwei kleinere Verbessungsvorschläge (die aber mit dem Problem selbst nichts zu tun haben):
- CSS nicht via headerData einbinden, sondern via includeCSS. Hat den Vorteil, dass es ggf. zusammengefasst bzw. gepackt werden
- evtl. statt layout-Feld für unterschiedliche Layouts gleich auch das Backend passend anpasen udn via Backend-Layouts gehen ( http://blog.undkonsorten.com/typo3-4-5-tutorial-backend-layout-nutzen )

Foermchendieb ·

Schön zu lesen, dass ich es wohl grundsätzlich richtig gemacht habe (es ging ja alles vorher mit den Layouts).
Unschön zu wissen, dass es trotzdem nicht funktioniert.
Was kann man noch tun? Brauche dringend Hilfe.