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

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

  • RodriAndreotti
    15/12/2016 at 9:38 PM

    Caraca, tava atrás disso há, pelo menos, dois dias…

    Muito obrigado e ótimo post!

Deixe um comentário

Your email address will not be published. Required fields are marked *.

*
*

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.