¿Cómo traducir etiquetas de formularios en Zend Framework 2?

No estoy recibiendoeso! .. ¿Puede alguien explicar, cómo traducir etiquetas de formularios? Un ejemplo simple sería genial.

¡Gracias de antemano!

clase Search \ Form \ CourseSearchForm

...

class CourseSearchForm extends Form {

    ...

    public function __construct(array $cities) {
        parent::__construct('courseSearch');
        ...
        $this->add(array(
            'name' => 'city',
            'type'  => 'Zend\Form\Element\Select',
            'options' => array(
                'label' => 'Stadt',
                'value_options' => $this->cities,
                'id'  => 'searchFormCity',
            ),
        ));
        ...
    }
}

ver script /module/Search/view/search/search/search-form.phtml

<?php echo $this->form()->openTag($form); ?>
<dl>
    ...
    <dt><label><?php echo $form->get('city')->getLabel(); ?></label></dt>
    <dd><?php echo $this->formRow($form->get('city'), null, false, false); ?></dd>
    ...
</dl>
<?php echo $this->form()->closeTag(); ?>
<!-- The formRow(...) is my MyNamespace\Form\View\Helper (extends Zend\Form\View\Helper\FormRow); the fourth argument of it disables the label. -->

losmodule/Application/config/module.config.php está configurado:

return array(
    'router' => ...
    'service_manager' => array(
        'factories' => array(
            'translator' => 'Zend\I18n\Translator\TranslatorServiceFactory',
        ),
    ),
    'translator' => array(
        'locale' => 'de_DE',
        'translation_file_patterns' => array(
            array(
                'type'     => 'gettext',
                'base_dir' => __DIR__ . '/../language',
                'pattern'  => '%s.mo',
            ),
        ),
    ),
    'controllers' => ...
    'view_manager' => ...
);

También edité mi vista y uso elFormLabel ver ayudante:

<dt><label><?php echo $this->formLabel($form->get('city')); ?></label></dt>

Además he depurado elFormLabel en el lugar donde se utiliza el traductor (líneas116-120) -- parece estar bien.

Pero todavía no funciona.

EDITAR

Los artículos (de prueba) para etiquetas, los agregué a lade_DE.po archivo manualmente, son traducidos. El problema del lado ZF2 era en realidad, que estaba usando$form->get('city')->getLabel() en lugar de$this->formlabel($form->get('city')) en el script de vista.

El problema ahora es que las etiquetas no se agregan a lade_DE.po expediente. Pero ya no es un problema de ZF2, así que acepto la respuesta de Ruben y abro una nueva pregunta de Poedit.

Respuestas a la pregunta(4)

Su respuesta a la pregunta