it alamıyorum! .. Birisi form etiketlerini nasıl çevireceğimi açıklayabilir mi? Basit bir örnek harika olurdu.Zend Framework 2'de form etiketleri nasıl çevrilir?
Teşekkürler!
sınıf Arama \ Formu \ 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',
),
));
...
}
}
kod görüntüleme /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. -->
module/Application/config/module.config.php
yapılandırılır:
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' => ...
);
Ayrıca Bence düzenlenmiş ve FormLabel
görünüşüdür yardımcı kullanımı:
<dt><label><?php echo $this->formLabel($form->get('city')); ?></label></dt>
Ayrıca ben tranlator kullanıldığı yerde, (satır
116-120) en
FormLabel
ayıklanmış - - iyi görünüyor.
Ancak hala çalışmıyor.
DÜZENLEME
etiketler için (test) öğeleri, elde_DE.po
dosyasına eklenir, tranlated edilir. ZF2 tarafı sorunu aslında, görüntü düzeninde
$this->formlabel($form->get('city'))
yerine
$form->get('city')->getLabel()
kullanıyordum.
Sorun şu ki, bu etiketler de_DE.po
dosyasına eklenmiyor. Ama artık bir ZF2 sorunu değil, bu yüzden Ruben'in cevabını kabul ediyorum ve yeni bir Poedit sorusu açıyorum. Bunun yerine kullanmanın
şu anda hangi bazı kodunu ekleyiniz. Size yardım etmeyi ve sorunun ne olduğunu görmeyi kolaylaştıracaktır. – Ruben
Hızlı yanıt için teşekkürler! Şimdi ilgili kodu ekledim. – automatix