¿Cómo se puede acceder a una traducción cortada (creada como aquí: https://developer.shopware.com/docs/guides/plugins/plugins/storefront/add-translations ) en el código Javascript de la interfaz?
Lo primero que me viene a la mente es imprimir la cadena traducida en algún tipo de etiqueta/atributo de datos oculto dentro del archivo twig y luego leerlo desde el código JavaScript.
Pero, ¿hay alguna forma sugerida de hacer esto?
EDITAR: Estoy buscando ejemplos sobre cómo los desarrolladores principales de Shopware 6 hacen esto, para encontrar una mejor práctica y no inventar algo propio.
Si lo necesita una vez por página, puede agregarlo al atributo de datos dentro del elemento relacionado con el complemento. De otra manera, especialmente recomendado cuando lo necesita varias veces en una página para guardar contenido:
Personalmente, me gusta establecer estos textos en una variable para la ventana. Justo donde se configuran otras variables de ventana y solicítelas dentro del complemento.
{% block base_script_router %} {{ parent() }} <script> window.contactTexts = { product: '{{ 'anySnippet'|trans|e('js') }}', basket: '{{ 'anySnippet'|trans|e('js') }}', order: '{{ 'anySnippet'|trans|e('js') }}', inkl: '{{ 'anySnippet'|trans|e('js') }}' }; </script> {% endblock %}