2016-05-25 2 views
0

Я новичок в Symfony. Я пытаюсь перевести некоторые сообщения для некоторых языков. Я могу сделать это с сообщением типа «Сифония - это здорово». Теперь я хочу сделать для id, например id = 'hello_message'.Почему я не могу перевести сообщение с идентификатором в Symfony 3

Мой index.twig на ниже

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

Мой файл XLIFF на рисунке

<?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> 

И мой контроллер по умолчанию просто вызовите прут

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

ответ

2

Это источник что переводятся, а не идентификатор:

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

Кроме того, помните, чтобы очистить кэш, если вы находитесь в прод среде.

+0

почему, когда я использую hello.message не работает? Я хочу использовать ключ-источник более одного. Я сделал это уже. – Kerim

+0

С помощью hello.message в качестве источника вам следует использовать {{'hello.message' | trans}}. Кроме того, убедитесь, что ваши файлы перевода расположены и правильно названы: http://symfony.com/doc/current/book/translation.html#translation-resource-file-names-and-locations – devilcius

+0

Я пробовал, но просто писал «привет» .message " – Kerim

0

С Symfony 3 вы используете атрибут resname. Пример:

<?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' | транс}}

Выход Xin Chao

 Смежные вопросы

  • Нет связанных вопросов^_^