Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/12/2015, 07:50
Avatar de cluster28
cluster28
 
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 4 meses
Puntos: 32
Respuesta: Traduciones en los form

Échale un vistazo a ésto.

El archivo "messages.es.xlf" tiene que tener los literales del idioma por defecto y su traducción al idioma del fichero. Si tu idioma por defecto es ES, el archivo se deberá llamar "messages.en.xlf" para traducirlo al Inglés.

Código XML:
Ver original
  1. <trans-unit id="1">
  2.     <source>Hola</source>
  3.     <target>Hello</target>
  4. </trans-unit>

Código PHP:
Ver original
  1. /*
  2. * Llamando al método trans del servicio translator a la hora de generar el formulario
  3. * él sólo buscará un fichero con locale que esté activo en ese momento (EN, por ejemplo) y buscará el literal quie le hayas pasado como argumento.
  4. * si lo encuentra lo traduced y si no deja el original.
  5. */
  6. $builder->add('code', 'text', array(
  7. 'label' => $this->get('translator')->trans('Hola');
  8. ));