Diese Webseite verwendet Cookies. Diese werden u.a. zu statistischen Zwecken verwendet. mehr Informationenschließen
 

TypoScript: "[globalVar" contains invalid character "["

Die im folgenden Bild abgebildete Fehlermeldung - Object Name String, "[globalVar" contains invalid character "[". Must be alphanumeric or one of: "_-." - kann sich bei der Analyse des Codes via TypoScript-Objekt-Browser zeigen:

Die Fehlermeldung impliziert das Vorliegen von mehreren Problemen gleichzeitig, was unter Umständen tatsächlich auf grobe Unstimmigkeiten des TypoScripts zurückzuführen ist.

Ein anderer Grund kann eine unglückliche Verschachtelung der Befehle sein. Das folgende Beispiel macht die Problematik deutlich:

# So sollte der Aufbau NICHT sein
plugin.tt_news {
    displayList.date_stdWrap.strftime = %B %d, %Y
    displaySingle.date_stdWrap.strftime = %B %d, %Y

[globalVar = GP:L=1]
    displayList.date_stdWrap.strftime = %d. %B %Y
    displaySingle.date_stdWrap.strftime = %d.%m.%Y
[global]
}

Die Idee des Codeschnipsels ist klar: es wird das Datumsformat von tt_news festgelegt. Für die Sprache mit der ID 1 sollen hierbei geänderte Formatierungen ausgegeben werden. Der oben gezeigte Aufbau scheint unter TYPO3 4.5 noch toleriert worden zu sein, kann in TYPO3 6.2. jedoch zur anfangs genannten Fehlermeldung führen.

Die Lösung ist reichlich einfach:

# Besser:
plugin.tt_news {
    displayList.date_stdWrap.strftime = %B %d, %Y
    displaySingle.date_stdWrap.strftime = %B %d, %Y
}

[globalVar = GP:L=1]
plugin.tt_news {
    displayList.date_stdWrap.strftime = %d. %B %Y
    displaySingle.date_stdWrap.strftime = %d.%m.%Y
}
[global]

Schon ist der TypoScript-Fehler behoben. Zusammengefasst sollten Bedingungen nicht innerhalb anderer Befehle genutzt werden, sondern immer in getrennten Blöcken stehen.

Kommentare (0)

No comments found!

Neuen Kommentar schreiben