2016-08-04 48 views
-1

Dort Symfony-Projekt. Er hat Entity/Record.php Mit dem BefehlWie übersetzt man Etiketten in symfony Formen mit der Lehre erzeugt: Crud

php bin/console generate:doctrine:crud --entity=AppBundle:Record

Erstellen Sie einen Controller und eine Vorlage aus. Es scheint nichts anderes als eine der Vorlagen zu sein, die erzeugt wurden, um eine neue Aufnahme zu erstellen.

{{ form_start(form) }} 
{{ form_widget(form) }} 
<input type="submit" value="Create" /> 
{{ form_end(form) }} 

Erstellen Sie ein Formular in der Steuerung

$record = new Record(); 
$form = $this->createForm('AppBundle\Form\RecordType', $record); 

Erstellen Sie ein Formular in Form/RecordType.php

public function buildForm(FormBuilderInterface $builder, array $options) 
    { 
    $builder 
     ->add('name') 
     ->add('surname') 
     ->add('patronymic') 
     ->add('dOB', BirthdayType::class) 
     ->add('phone') 
    ; 
    } 

Form der Arbeit, alle Eingabefelder gibt es, aber der Name vor Eingang Felder, sowohl logisch als auch sollten generiert werden - es Attribut Entity-Objekt. Aber sie sind in Englisch, was für den Benutzer unbequem ist (siehe Screenshot). Wie zeige ich sie auf Russisch an?

enter image description here

Antwort

0

In Ihrem RecordType hinzufügen

public function configureOptions(OptionsResolver $resolver) 
{ 
    $resolver->setDefaults(
     array(
      'translation_domain' => 'forms' 
     ) 
    ); 
} 

und erstellen forms.ru.yml in app/Resources/translations/ klar Cache so neue Übersetzungsdatei erkannt wird (wichtig) und Sie können Übersetzungen schreiben von

# forms.ru.yml 
Name: Имя 
Surname: Фамилия 
Phone: Телефон 

Oben Ich nehme an, dass Ihr Gebietsschema auf 0 gesetzt istWenn dies nicht der Fall ist, müssen Sie den Dateinamen anpassen.