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

symfony form traducciones

Estas en el tema de symfony form traducciones en el foro de Symfony en Foros del Web. Hola comunidad, tengo un problemita que ya llevo unos cuentos días buscando y no logro encontrar la solución por ningun lado. Bueno resulta que tengo ...
  #1 (permalink)  
Antiguo 05/12/2015, 11:13
 
Fecha de Ingreso: febrero-2013
Mensajes: 66
Antigüedad: 11 años, 2 meses
Puntos: 0
symfony form traducciones

Hola comunidad, tengo un problemita que ya llevo unos cuentos días buscando y no logro encontrar la solución por ningun lado.
Bueno resulta que tengo un formlario en symfony2 y dentro un campo con que tiene un label que su valor es una llave para el cataolgo messages.es.xlf. Algo como lo siguiente
Descargar código fuente.

Código:
$builder->add('code', 'text', array(
'label' => 'code.number'
));



y en mi fichero messages.es.xlf tengo algo como esto
Descargar código fuente.

Código:
<trans-unit id="1">
 <source>code.number</source>
<target>Codigo %number%</target>
</trans-unit>




Como pueden observar lo que quiero es poder pasarle desde el formulario un valor a %number% que esta en mi dominio messages.es.
Se que symfony automaticamente intenta traducir todos los campos de los label que estan dentro de un formulario, y los busca en el dominio messages.{locale}. Bueno espero que alguien me pueda ayudar con esto.
saludos
  #2 (permalink)  
Antiguo 13/12/2015, 09:09
Avatar de cluster28  
Fecha de Ingreso: enero-2008
Ubicación: Donostia - San Sebastián
Mensajes: 756
Antigüedad: 16 años, 3 meses
Puntos: 32
Respuesta: symfony form traducciones

No has entendido bien el funcionamiento de este componente. Vuelve a leerlo:

http://symfony.com/doc/current/book/...ic-translation

Un fichero por cada idioma que quieres tener en la web y hay que poner los literales en "<source>", no un índice....

Código PHP:
Ver original
  1. $builder->add('code', 'text', array(
  2. 'label' => $this->get('translator')->trans('Literal');
  3. ));

Código HTML:
Ver original
  1. <trans-unit id="1">
  2.  <source>Literal</source>
  3. <target>Literal traducido</target>
  4. </trans-unit>

Etiquetas: form
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 02:42.