---
title: "Konstante als Array"
url: "https://www.typo3.net/d/63031-konstante-als-array"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2007-05-26"
last_reply: "2007-05-26"
replies: 5
solved: false
page: 1
pages: 1
lang: "de"
---

# Konstante als Array

Allgemein · 5 Antworten · gestartet 2007-05-26

## Eröffnungsbeitrag

**froemken** · 2007-05-26 · [Beitrag #1](https://www.typo3.net/d/63031-konstante-als-array/1)

Hallo zusammen,

ich möchte einfach ein Array als Konstante definieren.

In TypoScript möchte ich dann beim Menüaufbau auf die unterschiedlichen Werte zugreifen können.

Konstante als Array:
farbe = {1, 2, 3, 4, 5}

oder

farbe = array(1, 2, 3, 4, 5)

und dann im TS

...addParams = {$farbe}

immerhin steht hier:
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/Index.html>

String als Array

## Antworten

### [#2](https://www.typo3.net/d/63031-konstante-als-array/2) · steffenk · 2007-05-26

Arrays werden in TS anders geschrieben. Soll farbe ein array sein, so wird das so definiert:

```typoscript
farbe {
  1 = rot
  2 = grün
  3 = blau
}
```

man greift dann auf einzelne Elemente zu mit

farbe.1
farbe.2
etc.

### [#3](https://www.typo3.net/d/63031-konstante-als-array/3) · froemken · 2007-05-26

Danke Dir für den Tipp.

Konstanten:
farbe {
 1=1
 2=2
 3=3
 4=4
 5=5
}

hab auch schon folgendes probiert:

farbe {
 1
 2
 3
 4
 5
}

Ich brauche einfach nur die Zahlen 1-5 NACHEINANDER für den addParam-Parameter:

```typoscript
KUGELN.1 = GMENU
KUGELN.1.addParams = &farbe={$farbe}
```

Ich hab grad in Google noch den Parameter additionalParams gefunden, mit dem wenigstens das NACHEINANDER per "||" realisierbar ist:

```typoscript
KUGELN.1 = GMENU
KUGELN.1.NO = 1
KUGELN.1.NO.additionalParams = &farbe=1 || &farbe=2 || &farbe=3 || &farbe=4 || &farbe=5
```

Aber als saubere Lösung empfinde ich das nicht.
Wenn also jemand eine bessere Lösung hat...immer her damit...

Stefan

### [#4](https://www.typo3.net/d/63031-konstante-als-array/4) · steffenk · 2007-05-26

die optionsplit-Methode ist schon die richtige, Du kannst nicht ein Array zuweisen.
<https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/Functions/OptionSplit.html>

### [#5](https://www.typo3.net/d/63031-konstante-als-array/5) · froemken · 2007-05-26

OK...Wunderte mich halt nur weils in der Referenz von addParams so drin stand.

### [#6](https://www.typo3.net/d/63031-konstante-als-array/6) · steffenk · 2007-05-26

das hast Du nur falsch verstanden. An dem Beispiel wird das deutlich:

```typoscript
page.13.value.addParams.bgcolor = {$menuCol.bgColor}
page.13.value.addParams._offset = -1
```

addParams ist ein Array, da es mehrere Eigenschaften hat, anders geschrieben:

```typoscript
page.13.value.addParams {
  bgcolor = {$menuCol.bgColor}
  _offset = -1  
}
```

---

Quelle: „Konstante als Array“, typo3.net, https://www.typo3.net/d/63031-konstante-als-array
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
