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:
Cuando llamo al controlador que procesa la operación, almaceno el mensaje en el Flash, de la siguiente manera:<?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>
Código:
Luego, tengo una vista en la que se renderiza:.... se omite código .... $this->addFlash('success', 'country.created_successfully'); .... se omite código ....
Código:
El archivo translation.yaml está configurado de la siguiente manera:<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">×</span> </button> {{ message | trans }} </div> {% endfor %} {% endfor %} </div>
Código:
Pero por pantalla, el resultado es 'country.created_successfully'framework: default_locale: '%locale%' translator: paths: - '%kernel.project_dir%/translations' fallbacks: - '%locale%'
¿Alguien puede decirme qué me falta?