Ich benutze die Symfony2 country Field Type, es funktioniert gut und Ländernamen werden übersetzt. Ich speichere den zweistelligen Ländercode in der Spalte country
meines Unternehmens.Übersetzt den Namen eines Landes aus einem 2-stelligen Ländercode in Symfony2/Twig?
Wie kann ich den vollständigen Namen des übersetzten Landes anzeigen? Dies ist, wie ich das Feld auf das Formular hinzugefügt:
$builder
->add('country', 'country', array(
'label' => 'Paese', 'preferred_choices' => array('IT')
));
Und dann in meinem Controller:
$user = $this->getDoctrine()->getRepository('AcmeHelloBundle:User');
$countryCode = $user->getCountry();
$countryName = null; // Get translated country name from code
Oder in meinem Zweig Vorlage:
{# Output the country code and name #}
{{ user.country }}
{# translated country name from code #}
Ich werde nicht ein Bündel nur für diese installieren, aber dank. Ich denke, dass der String-Name bereits in Symfony2 sein sollte. – gremo