Jak mogę określić javascript obiektu w TypoScript

głosy
0

Chcę stworzyć obiekt dynamicznie javascript w TypoScript i napełnić go TypoScript stałych. Zrobiłem to w ten sposób i to działa, bo nie używaj szelek js w mojej części. (Tylko dla stałych)

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}';
        )
    }
}

Ale chcę napisać JS obiektów z szelkami. Czy istnieje sposób na wykorzystanie javascript przedmiot jak każdy służy to zrobić? lub tam jest lepszym rozwiązaniem dla niego?

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

Dziękuję wszystkim.

Utwórz 18/12/2018 o 11:12
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
0

trzeba być ostrożnym z szelkami. Jeśli te szelki występować jako pierwszego znaku w linii TYPO3 próbuje interpretować że jako TypoScript.

Uniknąć szelki na początku linii.


Podpowiedź:
komentarze mogą być również problematyczne. zwłaszcza komentarze obsługujący kilka linii ( /* ... */) jak TYPO3 zamyka ten rodzaj komentarza (TYPO3 uruchamia go z /*pod linią rozpoczynającą) tylko na linii zaczynając*/


W przykładzie rozwiązaniem byłoby przesunąć klamrę zamykającą javascript „dane” na końcu „wartości:” linia

Odpowiedział 18/12/2018 o 11:37
źródło użytkownik

głosy
0

Użyj tego:

page {
    jsInline {
        10 = TEXT
        10.value (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}
Odpowiedział 18/12/2018 o 11:32
źródło użytkownik

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