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
Caraca, tava atrás disso há, pelo menos, dois dias…
Muito obrigado e ótimo post!