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

Traducción de los mensajes

Estas en el tema de Traducción de los mensajes en el foro de Symfony en Foros del Web. Buenos días, cuando genero un mensaje flash no aparece el contenido del mismo (se muestra por pantalla el id/código del mensaje). Por ejemplo, tengo dos ...
  #1 (permalink)  
Antiguo 22/07/2018, 05:10
 
Fecha de Ingreso: abril-2013
Mensajes: 75
Antigüedad: 11 años
Puntos: 2
Traducción de los mensajes

Buenos días, cuando genero un mensaje flash no aparece el contenido del mismo (se muestra por pantalla el id/código del mensaje).

Por ejemplo, tengo dos archivos donde almaceno las traducciones, uno en inglés y otro en español, de la siguiente manera:

validators.en_EN.xlf

Código:
<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
    <file source-language="en" target-language="en" datatype="plaintext" original="file.ext">
        <body>
            .... se omite código ....
            <trans-unit id="country.created_successfully">
                <source>country.created_successfully</source>
                <target>Country was created successfully!</target>
            </trans-unit>
            .... se omite código ....
        </body>
    </file>
</xliff>
Cuando llamo al controlador que procesa la operación, almaceno el mensaje en el Flash, de la siguiente manera:

Código:
            .... se omite código ....
            $this->addFlash('success', 'country.created_successfully');
            .... se omite código ....
Luego, tengo una vista en la que se renderiza:

Código:
<div class="messages">
    {% for type, messages in app.flashes %}
        {% for message in messages %}
            <div class="alert alert-dismissible alert-{{ type }} fade in" role="alert">
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>

                {{ message | trans }}
            </div>
        {% endfor %}
    {% endfor %}
</div>
El archivo translation.yaml está configurado de la siguiente manera:

Código:
framework:
    default_locale: '%locale%'
    translator:
        paths:
            - '%kernel.project_dir%/translations'
        fallbacks:
            - '%locale%'
Pero por pantalla, el resultado es 'country.created_successfully'

¿Alguien puede decirme qué me falta?

Etiquetas: mensajes
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 22:00.