ZF2 :: Como usar o translate em um FORM ou outra classe que não puxe automaticamente o translate?

Olá pessoal!

Alguns dias atrás ensinei como configurar o Poedit para capturar strings em seu código fonte que não possuam o $this->translate. Mas pensei comigo mesmo: é esse o melhor método? Depois de uma fuçada na internet descobri que não! É muito mais simples que eu imaginava. Você não precisa extender nada, criar nenhum objeto…

 

Para que o Poedit reconheça qualquer string, tal como o nome de uma label em uma classe que extenda o Form, bem como um placeholder dentro de um Element/Text, basta colocar a string que desejas ser traduzida dentro do seguinte método _ (“String”)! Pronto! Veja o exemplo abaixo:

 

setAttributes ( array (
		"class" => "rdio rdio-primary" 
) );
$fm_genero->setValueOptions ( array (
	"H" => _ ( "Homem" ), //Veja o uso do método aqui
	"M" => _ ( "Mulher" ) 
) );
?>

Fonte:
http://stackoverflow.com/questions/15961628/how-to-translate-form-labels-in-zend-framework-2

CategoriasSem categoria

1 comentário

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.