Foros del Web » Programando para Internet » PHP » Symfony »

Traducciones de archivos JS en symfony3

Estas en el tema de Traducciones de archivos JS en symfony3 en el foro de Symfony en Foros del Web. Buenas , tengo un proyecto en Symfony3 donde el site es multi lenguaje , para las entidades uso un plugin que es a2lix/translation-form-bundle que esto ...
  #1 (permalink)  
Antiguo 29/01/2018, 03:55
 
Fecha de Ingreso: enero-2004
Ubicación: here I Am
Mensajes: 434
Antigüedad: 15 años, 9 meses
Puntos: 1
Traducciones de archivos JS en symfony3

Buenas , tengo un proyecto en Symfony3 donde el site es multi lenguaje , para las entidades uso un plugin que es a2lix/translation-form-bundle que esto me crea para cada entidad que yo defino una tabla paralela para las traducciones , con esto tengo solucionado el tema de traducciones estáticas que tengo en la BD.

Para las traducciones en formularios , frontend y demás tengo creados los archivos messages.es.yml en la carpeta app/Resources/translations

Y luego desde los controladores , archivos Typo o incluso los ficheros twig puedo acceder a dichas variables.

En un fichero twig lo hago de la siguiente manera
Código:
<h2>{{ 'common.edit'|trans }}</h2>
Mi pregunta es como lo hago directamente en un fichero JS , tengo este trozo de código y no se como hacer la traducción

Código:
    <script>
        var jsActions = {
            'delete': {
                'title': 'Eliminar archivo',
                'text': 'Realmente desea Deshabilitar el archivo',
                'actions': {
                    'delete' : 'ELIMINAR',
                    'cancel' : 'Cancelar'
                }
            }
    </script>
Gracias,
__________________
Nuevo foro sobr el mundo del motor - Renault foro
http://www.renaultforo.com
  #2 (permalink)  
Antiguo 09/07/2018, 06:44
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 11 años, 9 meses
Puntos: 32
Respuesta: Traducciones de archivos JS en symfony3

Hola,

Lo que yo suelo hacer es en la plantilla que cargo para la vista poner (por ejemplo):

Código Javascript:
Ver original
  1. <script>
  2. title = '{{ 'js.title' | trans }}';
  3. text = '{{ 'js.text' | trans }}';
  4. delete = '{{ 'js.delete' | trans }}';
  5. cancel = '{{ 'js.cancel' | trans }}';
  6. </script>

Y luego en el JS:

Código Javascript:
Ver original
  1. <script>
  2.         var jsActions = {
  3.             'delete': {
  4.                 'title': title,
  5.                 'text': text,
  6.                 'actions': {
  7.                     'delete' : delete,
  8.                     'cancel' : cancel
  9.                 }
  10.             }
  11.     </script>

Un saludo.

Etiquetas: js
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:04.