Задать вопрос
@simonnidze

Как сделать мультиязычную форму в ZF2?

Всем привет!
Есть следующая форма в ZF2!
Вопрос №1: Каким способом оптимальней всего будет переводить значения label и placeholder для элементов форм?
Вопрос №2: Каким алгоритмом лучше воспользоваться, чтобы переводить значения option select в данном случае на установленный в локали язык?

Буду рад любому совету!!!

class CatForm extends Form implements ObjectManagerAwareInterface
        {
            protected $objectManager;

            public function __construct(ObjectManager $objectManager)
            {
                $this->setObjectManager($objectManager);
                $this->setHydrator(new \Zend\Stdlib\Hydrator\ClassMethods);
                $hydrator = $this->getHydrator();
                $hydrator->addStrategy('breed', new BreedStrategy($objectManager));
                parent::__construct('catForm');


                $this->add(array(
                    'type' => 'DoctrineModule\Form\Element\ObjectSelect',
                    'name' => 'breed',
                    'options' => array(
                        'object_manager' => $objectManager,
                        'target_class'   => 'Cat\Entity\GuideBreeds',
                        'property'       => 'title',
                        'label'       => 'Select Breed',
                        'is_method'      => true,
                        'empty_option'   => 'Choose cat breed',
                        'find_method'    => array(
                            'name'   => 'findBy',
                            'params' => array(
                                'criteria' => array(),
                                'orderBy'  => array('title' => 'ASC'),
                            ),
                        ),
                    ),
                ));
               
             $this->add(array(
                    'name' => 'local_home_name',
                    'type' => 'Text',
                    'options' => array(
                        'property' => 'localHomeName',
                        'label' => 'Local Home Name',
                    ),
                    'attributes' => array(
                        'placeholder' => 'Enter cat\'s local home name',
                    ),
                ));                
                $this->add(array(
                    'name' => 'submit',
                    'type' => 'Submit',
                    'attributes' => array(
                        'value' => 'Go',
                        'id' => 'submitbutton',
                    ),
                ));
    }
  • Вопрос задан
  • 190 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы