Wie kann ich ein Javascript-Objekt in TypoScript definieren

stimmen
0

Ich möchte ein Javascript-Objekt dynamisch in TypoScript erstellen und es mit TypoScript Konstanten zu füllen. Ich habe es so und es funktioniert, weil ich in meinem js Teil verwenden Klammern nicht. (Nur für die Konstanten)

page {
    jsInline {
        10 = TEXT
        10.stdWrap.dataWrap (
            var  data = new Object;
            data['name'] = '{$plugin.tx_example.settings.config.name}';
            data['value'] = '{$plugin.tx_example.settings.config.value}';
        )
    }
}

Aber ich will JS Objekte mit Klammern schreiben. Gibt es eine Möglichkeit ein Javascript-Objekt wie jeder verwenden wird verwendet, es zu tun? oder gibt es eine bessere Lösung dafür?

page {
    jsInline {
        10 = TEXT
        10.stdWrap.dataWrap (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}

Danke an alle.

Veröffentlicht am 18/12/2018 um 11:12
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
0

Benutze das:

page {
    jsInline {
        10 = TEXT
        10.value (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}
Beantwortet am 18/12/2018 um 11:32
quelle vom benutzer

stimmen
0

Sie müssen vorsichtig über die Klammern sein. wenn diese Klammern als erstes Zeichen in einer Zeile auftreten versucht TYPO3 dass als TypoScript zu interpretieren.

Vermeiden Sie Klammern am Anfang der Linien.


Hinweis:
Kommentare auch problematisch sein könnten. insbesondere mehrzeiligen Kommentare ( /* ... */) als TYPO3 diese Art von Kommentar schließt (TYPO3 beginnt es mit einem /*am Zeilenanfang) nur auf einer Zeile , die mit*/


In Ihrem Beispiel wäre die Lösung, um die schließende Klammer des javascript ‚data‘ zu bewegen am Ende des ‚Wertes:‘ line

Beantwortet am 18/12/2018 um 11:37
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more