Как перевести метки форм в Zend Framework 2?
я не получаюЭто! .. Может кто-нибудь объяснить, как перевести метки формы? Простой пример был бы великолепен.
Заранее спасибо!
Класс 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',
),
));
...
}
}
Посмотреть скрипт /module/Search/view/search/search/search-form.phtml
form()->openTag($form); ?>
...
get('city')->getLabel(); ?>
formRow($form->get('city'), null, false, false); ?>
...
form()->closeTag(); ?>
module/Application/config/module.config.php
настроен:
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' => ...
);
Я также отредактировал мой взгляд и используюFormLabel
просмотр помощника:
formLabel($form->get('city')); ?>
Кроме того, я отладилFormLabel
в том месте, где используется переводчик116-120) - вроде бы ок.
Но это'Все еще не работает.
РЕДАКТИРОВАТЬ
(Тестовые) элементы для ярлыков, которые я добавил кde_DE.po
файл вручную, переведены. Проблема со стороной ZF2 заключалась в том, что я использовал$form->get('city')->getLabel()
вместо$this->formlabel($form->get('city'))
По-моему, скрипт.
Проблема в том, что ярлыки не добавляются вde_DE.po
файл. Но это'больше не проблема ZF2, так что ямы принимаем Рубенаs ответ и откройте новый вопрос Poedit.