Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2018, 05:10
weltxo
 
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?