---
title: "TypoScript variable Variablen"
url: "https://www.typo3.net/d/87336-typoscript-variable-variablen"
source: "typo3.net"
tags: ["TYPO3","TypoScript","Frage"]
created: "2009-02-26"
last_reply: "2009-06-15"
replies: 4
solved: false
page: 1
pages: 1
lang: "de"
---

# TypoScript variable Variablen

TYPO3 › TypoScript · 4 Antworten · gestartet 2009-02-26

## Eröffnungsbeitrag

**googol** · 2009-02-26 · [Beitrag #1](https://www.typo3.net/d/87336-typoscript-variable-variablen/1)

Hallo,

Gibt es sowas wie variable Variablen in TypoScript wie bei PHP?

<http://at.php.net/manual/de/language.variables.variable.php>

also so etwa in der Art

CONSTANTS:
konstante1 = Hallo
konstante2 = Ciao

variablenName = konstante1

SETUP:
10 = TEXT
10.value = ${$variablenName}

Danke,

Philipp

## Antworten

### [#2](https://www.typo3.net/d/87336-typoscript-variable-variablen/2) · Julian.​Hofmann · 2009-02-27

Hallo.

Du kannst mit Registern arbeiten oder den Wert in einem TSO "speichern" oder aber in den Constants gleich in Abhängigkeit von Conditions passend setzen.

Was ist denn Ziel/Problem Deiner Fragestellung?

Viele Grüße
Julian

### [#3](https://www.typo3.net/d/87336-typoscript-variable-variablen/3) · googol · 2009-06-15

Hi,

sorry für die späte Antwort. Es geht darum, dass ich in einem DataStructure XML eines FCEs eine Selectbox habe und abhängig vom gewählten Wert der Selectbox eine Konstante anzeigen möchte. Es handelt sich dabei um Sprachkonstanten. Diese definiere ich so:

**CONSTANTS:**

```typoscript
myLangSearch                 = Suche
myLangHome                         = Startseite

[globalVar = GP:L=1]
  myLangSearch                 = Search
  myLangHome                   = Home
[global]
```

**SETUP:**

```typoscript
plugin.tx_templavoila_pi1.TSconst {
  myLangSearch             = {$myLangSearch}
  myLangHome              = {$myLangHome}
}
```

im Datastructure XML kann ich dann so darauf zugreifen:

```typoscript
10 = TEXT
10.value = {$TSconst.myLangSearch}
```

Allerdings habe ich noch keine elegante Lösung, um abhängig vom gewählten Wert der Selectbox dann per TS die entsprechende Sprachkonstante auszugeben.

Also angenommen der User hat die Möglichkeit, in der Selectbox die Werte

Search
Home

zu wählen dann würde ich eben gerne

```typoscript
10.value = {$TSconst.myLangSearch}
```

oder

```typoscript
10.value = {$TSconst.myLangHome}
```

ausgeben. Aber eben nicht durch eine fix verdrahtete Condition oder ähnliches sondern indem der Wert verwendet wird, um den Variablennamen zu bestimmen:

```typoscript
10.value = {$TSconst.myLangXXXXX}
```

Hast Du da eine Idee vielleicht,

Danke,

Philipp

### [#4](https://www.typo3.net/d/87336-typoscript-variable-variablen/4) · Julian.​Hofmann · 2009-06-15

Hallo Philipp.

Dein TS-Objekt ist von Typ TEXT, welches stdWrap-Eigenschaften besitzt. Damit kannst Du ganz elegant die Sprachunterscheidung auf die TYPO3-Boardmittel abwälzen: <https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#confval-stdwrap-lang>

Viele Grüße
Julian

### [#5](https://www.typo3.net/d/87336-typoscript-variable-variablen/5) · googol · 2009-06-15

> **Julian.Hofmann schrieb:**
>
> Dein TS-Objekt ist von Typ TEXT, welches stdWrap-Eigenschaften besitzt. Damit kannst Du ganz elegant die Sprachunterscheidung auf die TYPO3-Boardmittel abwälzen: <https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Stdwrap.html#confval-stdwrap-lang>

Hallo Julian,

Danke für Deine Antwort. Ja mein TS-Objekt ist vom Typ TEXT aber es soll nicht nur EIN Wert abhängig von der Sprache ausgegeben werden sondern auch abhängig von dem Wert, den der User in der Selectbox gewählt hat. Konkret gesprochen - er wählt dort einen Wert aus (Anwalt oder Partner) und je nachdem in welcher Sprache man sich befindet soll dieser String eben in die jeweilige Landessprache übersetzt werden. Das Problem ist also die Abhängigkeit vom gewählten Wert in der Selectbox.

Gruss,

Philipp

---

Quelle: „TypoScript variable Variablen“, typo3.net, https://www.typo3.net/d/87336-typoscript-variable-variablen
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
