---
title: "Unterschiedliche Stylesheets zuweisen"
url: "https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2006-05-01"
last_reply: "2006-05-09"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Unterschiedliche Stylesheets zuweisen

TYPO3 › TypoScript · 5 Antworten · gestartet 2006-05-01

## Eröffnungsbeitrag

**GHG** · 2006-05-01 · [Beitrag #1](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/1)

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.

```typoscript
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
        ...
```

## Antworten

### [#2](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/2) · Unbekannter Benutzer · 2006-05-01

schau mal hier
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html>
und hier
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Conditions/Index.html#condition-function-getenv>

Viele Grüße
Niki

### [#3](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/3) · GHG · 2006-05-01

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:

```typoscript
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.

### [#4](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/4) · Unbekannter Benutzer · 2006-05-02

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

### [#5](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/5) · GHG · 2006-05-09

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.

```typoscript
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.

```typoscript
	[globalVar = TSFE:page|layout = 1]
	template.file = shop_template*.html
	[ELSE]
	template.file = template*.html
	[GLOBAL]
```

### [#6](https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen/6) · theo · 2006-05-09

Das Übliche: Conditions funktionieren nicht innerhalb geschweifter Klammern.

---

Quelle: „Unterschiedliche Stylesheets zuweisen“, typo3.net, https://www.typo3.net/d/42303-unterschiedliche-stylesheets-zuweisen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
