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
Twig Symfony翻译_Twig_Symfony_Symfony 3.1 - Fatal编程技术网

Twig Symfony翻译

Twig Symfony翻译,twig,symfony,symfony-3.1,Twig,Symfony,Symfony 3.1,我使用的是symfony的最新版本(3.1.3) 我想跨多个变量。 但我没有找到好的解决办法 现在我正在做: {% block h1 %}{{ 'service.create'|trans }} {{ ('service'|trans) }}{% endblock %} {% block h1 %}{{ 'service','service.create'|trans }} }} { %endblock %} 我尝试: {% block h1 %}{{ 'service.create'|tr

我使用的是symfony的最新版本(3.1.3) 我想跨多个变量。 但我没有找到好的解决办法

现在我正在做:

{% block h1 %}{{ 'service.create'|trans }} {{ ('service'|trans) }}{% endblock %}
{% block h1 %}{{ 'service','service.create'|trans }} }} { %endblock %}
我尝试:

{% block h1 %}{{ 'service.create'|trans }} {{ ('service'|trans) }}{% endblock %}
{% block h1 %}{{ 'service','service.create'|trans }} }} { %endblock %}
但是没有运气

我也尝试使用

{% trans %}service.create|service{% endtrans %}

谢谢

您可以在后端翻译字符串:

public function indexAction($name)
{
    $translated = $this->get('translator')->trans('Hello '.$name);

    return new Response($translated);
}
或在细枝模板中:

<h1>{{ 'service.create'|trans }}</h1>

更多信息:

我只需要跨多个变量。
twig不支持…

您可以在翻译中使用如下参数:

{{ 'service.create'|trans }}
{{ 'service.create'|trans({'%separator%': 'any text'}) }}
在你的留言里

...
service:
    create: ... %separator% ...
    ...
如果您的
分隔符
为html格式,请按如下方式添加
raw

{{ 'service.create'|trans({'%separator%': '<br>'})|raw }}
{service.create'| trans({'%separator%':'
'})|raw}
如果您有“service.yml.en”文件或类似文件,您可以在symfony doc中查看更多详细信息:

{{ service.create|trans({}, "service") }}
在这里,翻译人员将搜索您的service.yml.en文件并加载正确的翻译密钥

如果您想进行高级翻译,可以使用这样的变量(例如):

在这里,如果您有一个“user.yml.en”,并且希望加载类似“user.width”的内容,那么它就可以工作了


祝你好运:)

我不确定这是否有效,但你可以试试这个:
{%block h1%}{{('service','service.create')|trans}}}{%endblock%}
,也许这个:或者这个可以帮助你。不好..打开的括号没有正确关闭。意外标记“标点符号”的值“,”(“标点符号”应为值”)。将
替换为
~
。另外,为什么变量被引号包围?