Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony 细枝翻译部分起作用,使用哪种语法尚不清楚_Symfony_Twig_Translation - Fatal编程技术网

Symfony 细枝翻译部分起作用,使用哪种语法尚不清楚

Symfony 细枝翻译部分起作用,使用哪种语法尚不清楚,symfony,twig,translation,Symfony,Twig,Translation,进行了一些搜索,发现Translation在空格方面存在问题 我删除了Hello之后的空格 这很有效 {# this dont work #} {% trans %}Hello%name%!{% endtrans %} {# this dont work #} {% trans with {'%name%':name} %}Hello%name%!{% endtrans %} {{'Hello'| trans}{{{name}} 你好 再见 那么你必须使用过滤器吗 am使用Symf

进行了一些搜索,发现Translation在空格方面存在问题
我删除了Hello之后的空格




这很有效

{# this dont work  #}
{% trans %}Hello%name%!{% endtrans %}
{# this dont work  #}
{% trans with {'%name%':name} %}Hello%name%!{% endtrans %}
{{'Hello'| trans}{{{name}}
你好
再见
那么你必须使用过滤器吗

am使用Symfony v2.4+twig v1.15
有人能澄清一下吗


TIA

如果您没有使用
Hello%name%

将其更改为:

{{ 'Hello' | trans }} {{ name }}

<?xml version="1.0"?>
 <xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
  <file source-language="en" datatype="plaintext" original="file.ext">
   <body>
     <trans-unit id="191">
     <source>Hello</source>
     <target>Ciao</target>
     </trans-unit>
   </body>
 </file>
</xliff>
{{'Hello'| trans({'%name%:'some name'}}}
你好
再见%name%!

这将输出“Ciao some name!”

为什么要删除空格?请给我们看你的留言file@WouterJ以上所有代码都在一个html.twig中,因此它可以部分工作。。我还没有包括$twig->addExtension(新的twig_Extension_Extension_I18n());我不知道该在哪里补充。php,并将包含更改为$this->addExtension(新的Twig_Extensions_Extension_I18n())?谢谢它的工作原理。。你和那个著名的足球运动员有亲戚关系吗。。只是开玩笑;)
 {{ 'Hello'|trans({'%name%':'some name'}) }}

 <trans-unit id="191">
 <source>Hello</source>
 <target>Ciao %name%!</target>
 </trans-unit>