Ich habe ein Template mit zwei verschiedenen Stylesheets.
Wie kann ich nun die beiden Stylesheets unterschiedlichen Seiten zuweisen?
Home (PID 23) soll stylesheet1.css verwenden
und
Shop (PID 45) soll stylesheet_shop.css verwenden.
config {
doctype = xhtml_trans
doctypeSwitch = 1
xmlprologue = none
xhtml_cleaning = all
htmlTag_langKey = en
metaCharset = utf-8
}
page = PAGE
page.stylesheet = stylesheet*.css
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = template*.html
workOnSubpart = DOCUMENT_BODY
...
Meine Lösung ohne "RTFM":
Links im Menue "Template" anklicken und rechts die gewünschte Seite aufrufen.
Auf der angewählten Seite auf den Button "click here to create a new extension template" klicken und im Setup folgende Zeile einfügen:
page.stylesheet = stylesheet_shop*.css
Auf diese Weise wird nur die Stylesheet-Datei für die ausgwählte Seite und alle ihr untergeordneten Seiten geändert, alles andere bleibt erhalten.
jo, und auf "RTFM" hab ich hingewiesen weil Du das über conditions ein bisschen übersichtlicher gestalten kannst als mit extension templates. Bei tausend extension templates in denen Du mal hier mal da was überschreibst blickt man irgendwann nicht mehr durch. Aufgrund der Template Vererbung ist Deine Lösung auch je nach Strukturbaum nicht funktionierend. Also schau Dir das FM ruhig mal an ;-)
Viele Grüße
Niki
Mit "FM" o.O
Ich habe nun mit TS eine ELSE-Abfrage für das Stylsheet eingfügt, das über die Layout-Zuweisung bei der Seitenerstellung zugewiesen werden kann. In diesem Fall ist es das Layout 1.
config {
doctype = xhtml_trans
doctypeSwitch = 1
xmlprologue = none
xhtml_cleaning = all
htmlTag_langKey = en
metaCharset = utf-8
}
page = PAGE
[globalVar = TSFE:page|layout = 1]
page.stylesheet = shop_stylesheet*.css
[ELSE]
page.stylesheet = stylesheet*.css
[GLOBAL]
page.10 = TEMPLATE
page.10 {
template = FILE
template.file = template*.html
workOnSubpart = DOCUMENT_BODY
...
Nun möchte noch zusätzlich das Template, abhängig von der Layoutauswahl, wechseln lassen und habe eine weitere Else-Abfrage eingefügt. Aber der Wechsel funktioniert hier leider nicht.
[globalVar = TSFE:page|layout = 1]
template.file = shop_template*.html
[ELSE]
template.file = template*.html
[GLOBAL]
Das Übliche: Conditions funktionieren nicht innerhalb geschweifter Klammern.