I18n con el label del input

48 views
Skip to first unread message

Jose Antonio Barba Aguilar

unread,
May 3, 2013, 4:35:25 PM5/3/13
to cakep...@googlegroups.com
Hola, me ha surgido una duda y no se si lo que quiero hacer es posible o no.
Quiero usar i18n (ya se usarlo). Pero  quiero que cuando me cree el fichero .po me incluya los mensajes de input:

Esta en la vista add:
...
echo
$this->Form->input('username', array('label' => 'Username'));
...

En el fichero .po puedo hacer que exista una entrada para Username?
Si no se usa __() no se puede hacer?.Eso es posible?
Gracias por todo.

Albert Cansado Solà

unread,
May 4, 2013, 10:14:01 AM5/4/13
to cakep...@googlegroups.com
Para que genere el .po y se incluya el Username:

echo $this->Form->input('username', array('label' => '__("Username")'));

De no ser así Cake no detectaría Username cuando genera el .po

Jose Antonio Barba Aguilar

unread,
May 7, 2013, 2:16:34 PM5/7/13
to cakep...@googlegroups.com
Hola Albert, gracias por la ayuda,
echo $this->Form->input('nombre',array ('label' => '__("Name ")'));
no funciona OK ni en el Add ni el Cake lo reconoce para generar el .po
A ver si a alguien se le ocurre otra forma correcta.

Javier Adrian Rivera Perez

unread,
May 7, 2013, 3:30:23 PM5/7/13
to cakep...@googlegroups.com
<?php echo $this->Form->input('nombre',array ('label' => __("Name ",true));?>

Si miras bien no esta encerrado en comillas.


Cordialmente;

Adrian Rivera
Analista Programador
Colombia, Pereira Rda
Cel: +57 311 644 6541
Tel:  +57 3295965
Skype: aderiver
twitter: @aderriver





--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP en Español" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a cakephp-esp...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a cakep...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/cakephp-esp?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
 
 

Jose Antonio Barba Aguilar

unread,
May 8, 2013, 7:49:24 AM5/8/13
to cakep...@googlegroups.com

Hola, Gracias a Adrian y Albert ahora esto funciona.
<?php echo $this->Form->input('nombre',array ('label' => __("Name ",true)));?>


Jose Antonio Barba Aguilar

unread,
May 13, 2013, 2:36:33 PM5/13/13
to cakep...@googlegroups.com

Hola chicos, ahora tengo otro problema, quiero poner en varios idiomas para ello uso la función __(''Text') en el modelo:
public $validate = array(
        'actividade_id' => array(
            'numeric' => array(
                'rule' => array('numeric'),
                'message' => 'Your custom message here',
                //'allowEmpty' => false,
                //'required' => false,
                //'last' => false, // Stop validation after this rule
                //'on' => 'create', // Limit validation to 'create' or 'update' operations
            ),
        );
quiero usar 'message' => __('Texto',true),
pero me da error, Alguna idea?

Albert Cansado Solà

unread,
May 16, 2013, 5:13:47 AM5/16/13
to cakep...@googlegroups.com
Cuando declaras $validate al ser un atributo no se puede usar __("Text") en el CakeBook hay un ejemplo usando $this->Form y __("Text") pero no lo encuentro.

Otra opción es usar el callback para assignar a $this->validate las reglas. De esta forma si que puedes usar __("Text")

Jose Antonio Barba Aguilar

unread,
May 16, 2013, 6:13:44 AM5/16/13
to cakep...@googlegroups.com


Gracias por todo
Reply all
Reply to author
Forward
0 new messages