2016-05-25 4 views
0

Ich bin ein Neuling für Symfony. Ich versuche eine Nachricht für einige Sprachen zu übersetzen. Ich kann es mit einer Nachricht wie 'Syfony is great' machen. Jetzt möchte ich für ID wie id = 'Hallo_Message' tun.Warum kann ich nicht übersetzen Nachricht mit ID in Symfony 3

Mein index.twig unterhalb

{% block body %} 
<p>{{'hello_message'|trans}}</p> 
{% endblock %} 

Meine xliff Datei auf unter

<?xml version="1.0"?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
<file source-language="en" target-language="en" datatype="plaintext" original="file.ext"> 
    <body> 
     <trans-unit id="hello_message"> 
      <source>hello.message</source> 
      <target>Symfony Harika!</target> 
     </trans-unit> 
    </body> 
</file> 

Und mein Standard-Controller rufen Sie einfach

public function indexAction(Request $request) 
{ 
    return $this->render('default/index.html.twig'); 
}  

Antwort

2

Zweig Es ist das Quelle, die übersetzt bekommen, nicht die ID:

{% block body %} 
<p>{{'hello.message'|trans}}</p> 
{% endblock %} 

Denken Sie auch daran, den Cache zu löschen, wenn Sie in prod Umwelt sind.

+0

warum, wenn ich hello.message verwenden nicht funktioniert? Ich möchte mehr als einen Schlüssel verwenden. Ich habe das schon gemacht. – Kerim

+0

Mit hello.message als Quelle sollten Sie {{'hallo.message' | trans}}. Überprüfen Sie auch, ob Ihre Übersetzungsdateien korrekt lokalisiert und benannt sind: http://symfony.com/doc/current/book/translation.html#translation-resource-file-names-and-locations – devilcius

+0

Ich habe versucht, aber schreibe nur "Hallo .message " – Kerim

0

Mit Symfony 3 verwenden Sie das Attribut resname. Beispiel:

<?xml version="1.0" encoding="UTF-8"?> 
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2"> 
    <file original="global" datatype="plaintext" source-language="en" target-language="vi"> 
     <body> 
      <!-- COMMONS --> 
      <trans-unit id="common_say_hello" resname="common_say_hello"> 
       <source>Hello</source> 
       <target>Xin chào</target> 
      </trans-unit>    
     </body> 
    </file> 
</xliff> 

{{ 'common_say_hello' | trans}}

Ausgabe Xin Chao

Verwandte Themen