मुझे it नहीं मिल रहा है! .. कृपया किसी को समझाएं, फॉर्म लेबल का अनुवाद कैसे करें? एक साधारण उदाहरण बहुत अच्छा होगा।ज़ेंड फ्रेमवर्क 2 में फॉर्म लेबल्स का अनुवाद कैसे करें?
अग्रिम धन्यवाद!
वर्ग खोजें \ फार्म \ 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
<?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
कॉन्फ़िगर किया गया है:
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
दृश्य सहायक का उपयोग करें:
<dt><label><?php echo $this->formLabel($form->get('city')); ?></label></dt>
इसके अलावा मैं जगह है, जहां tranlator प्रयोग किया जाता है (लाइनों 116-120) पर FormLabel
डिबग - - ठीक लगता है।
लेकिन यह अभी भी काम नहीं कर रहा है।
संपादित
(परीक्षण) लेबल के लिए आइटम, मैं मैन्युअल de_DE.po
फ़ाइल को जोड़ा गया, tranlated कर रहे हैं। वास्तव में जेडएफ 2 पक्ष की समस्या वास्तव में थी, कि मैं का उपयोग $this->formlabel($form->get('city'))
के बजाय वें व्यू स्क्रिप्ट में कर रहा था।
समस्या अब है, कि लेबल de_DE.po
फ़ाइल में नहीं जोड़े गए हैं। लेकिन यह अब एक ज़ेडएफ 2 मुद्दा नहीं है, इसलिए मैंने रुबेन के जवाब को स्वीकार कर लिया है और एक नया Poedit सवाल खोल दिया है।
के लिए आपके वर्तमान के कुछ कोड जोड़ें। यह आपकी मदद करने और समस्या को देखने में आसान बनाता है। – Ruben
तेज प्रतिक्रिया के लिए धन्यवाद! मैंने अब प्रासंगिक कोड जोड़ा है। – automatix