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
Arrays werden in TS anders geschrieben. Soll farbe ein array sein, so wird das so definiert:
farbe {
1 = rot
2 = grün
3 = blau
}
man greift dann auf einzelne Elemente zu mit
farbe.1
farbe.2
etc.
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:
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:
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
OK...Wunderte mich halt nur weils in der Referenz von addParams so drin stand.
das hast Du nur falsch verstanden. An dem Beispiel wird das deutlich:
page.13.value.addParams.bgcolor = {$menuCol.bgColor}
page.13.value.addParams._offset = -1
addParams ist ein Array, da es mehrere Eigenschaften hat, anders geschrieben:
page.13.value.addParams {
bgcolor = {$menuCol.bgColor}
_offset = -1
}