Como posso definir um objeto javascript no TypoScript

votos
0

Eu quero criar um objeto javascript dinamicamente em TypoScript e preenchê-lo com constantes TypoScript. Eu fiz isso como este e ele funciona porque eu não usar chaves na minha parte js. (Apenas para as constantes)

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

Mas eu quero escrever objetos JS com suspensórios. Existe uma maneira de usar um objeto javascript como todo é usado para fazê-lo? ou há uma solução melhor para ele?

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

Graças a todos.

Publicado 18/12/2018 em 11:12
fonte usuário
Em outras línguas...                            


2 respostas

votos
0

você precisa ter cuidado com as chaves. Se estas chaves ocorrer como primeiro caractere em uma linha TYPO3 tenta interpretar isso como TypoScript.

Evite chaves no início das linhas.


Dica:
comentários pode ser problemático também. especialmente comentários multi-linha ( /* ... */) como TYPO3 fecha este tipo de comentário (TYPO3 começa com um /*na linha de início) apenas em uma linha começando com*/


No seu exemplo, a solução seria mover a chave de fechamento do 'data' javascript no final do 'valor:' linha

Respondeu 18/12/2018 em 11:37
fonte usuário

votos
0

Usa isto:

page {
    jsInline {
        10 = TEXT
        10.value (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}
Respondeu 18/12/2018 em 11:32
fonte usuário

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