---
title: "elseif bzw case"
url: "https://www.typo3.net/d/47111-elseif-bzw-case"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2006-07-26"
last_reply: "2006-07-27"
replies: 2
solved: false
page: 1
pages: 1
lang: "de"
---

# elseif bzw case

TYPO3 › TypoScript · 2 Antworten · gestartet 2006-07-26

## Eröffnungsbeitrag

**electroNik** · 2006-07-26 · [Beitrag #1](https://www.typo3.net/d/47111-elseif-bzw-case/1)

Habe ein TypoScript geschrieben, dass je nach übergabe von "size" ein anderer CSS-Sheet eingebunden wird..

```typoscript
[globalString = HTTP_GET_VARS|size = 3]
page.stylesheet = {$UrlToTemplate}style_gross.css
[global]
[globalString = HTTP_GET_VARS|size = 2]
page.stylesheet = {$UrlToTemplate}style.css
[global]
[globalString = HTTP_GET_VARS|size = 1]
page.stylesheet = {$UrlToTemplate}style_klein.css
[else]
page.stylesheet = {$UrlToTemplate}style.css
[global]
```

Somit habe ich ein (nicht funktionierendes)case gebaut ;) . Lustigerweise geht 1 und 2 aber 3 nicht #angry#
--> es kann auch sein, dass das nur das else is... und es so wirkt als würde 2 funktionieren
Die CSS Datei ist vorhanden. Probiert in IE und FF.

Biite hilfe vllt gibt es ja auch noch eine andere möglichkeit das zu realisieren?

Mfg
electroNik

## Antworten

### [#2](https://www.typo3.net/d/47111-elseif-bzw-case/2) · laptop24 · 2006-07-26

Ich hab's nicht probiert, aber teste doch mal das hier:

```typoscript
page.stylesheet = {$UrlToTemplate}style.css

[globalString = HTTP_GET_VARS|size = 3]
page.stylesheet = {$UrlToTemplate}style_gross.css
[globalString = HTTP_GET_VARS|size = 1]
page.stylesheet = {$UrlToTemplate}style_klein.css
[global]
```

Notfalls kann man die Stylesheets noch löschen:

```typoscript
page.stylesheet = {$UrlToTemplate}style.css

[globalString = HTTP_GET_VARS|size = 3]
page.stylesheet >
page.stylesheet = {$UrlToTemplate}style_gross.css
[globalString = HTTP_GET_VARS|size = 1]
page.stylesheet >
page.stylesheet = {$UrlToTemplate}style_klein.css
[global]
```

Bei den Bedingungen (Conditions) gilt die aktive Bedingung immer solange, bis eine neue Bedingung auftaucht. Dabei ist [global] (bzw. [end]) auch eine neue Bedingung: nämlich eine, die immer true zurückgibt. Insofern braucht man nicht jede Bedingung mit einem [global] auflösen.

### [#3](https://www.typo3.net/d/47111-elseif-bzw-case/3) · electroNik · 2006-07-27

Danke! Funktioniert perfekt... und noch dazu gleich optimiert =)
 :D

BIG Thx

---

Quelle: „elseif bzw case“, typo3.net, https://www.typo3.net/d/47111-elseif-bzw-case
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
