¿Cómo puedo definir un objeto javascript en TypoScript

votos
0

Quiero crear un objeto javascript dinámicamente en TypoScript y llenarlo con constantes TypoScript. Lo hice así y que funciona porque yo no utilizar llaves de mi parte js. (Sólo para las 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}';
        )
    }
}

Pero quiero escribir JS objetos con los apoyos. ¿Hay una manera de utilizar un objeto JavaScript como todo el mundo se utiliza para hacerlo? o hay una mejor solución para ello?

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

Gracias a todos.

Publicado el 18/12/2018 a las 11:12
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
0

Utilizar esta:

page {
    jsInline {
        10 = TEXT
        10.value (
           var data = {
              name: '{$plugin.tx_example.settings.config.name}',
              value: '{$plugin.tx_example.settings.config.value}'
           } 
        )
    }
}
Respondida el 18/12/2018 a las 11:32
fuente por usuario

votos
0

necesita tener cuidado con los aparatos de ortodoncia. si estos aparatos se producen como primer carácter de una línea de TYPO3 trata de interpretar como que TypoScript.

Evitar los apoyos al comienzo de las líneas.


Sugerencia:
comentarios podrían ser problemático también. especialmente los comentarios multilínea ( /* ... */) como TYPO3 cierra este tipo de comentario (TYPO3 comienza con una /*en la línea que comienza) solamente en una línea que comienza con*/


En su ejemplo la solución sería mover la llave de cierre del 'datos' javascript al final del 'valor:' línea

Respondida el 18/12/2018 a las 11:37
fuente por usuario

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