[英]How to handle Translation in twig file using variables?
我有一个 twig 文件和一个 yml,我在其中定义了翻译变量
例如:
YML 文件 -
variable.for.translation: Disponible, para tí
树枝文件的内容 -
<h2>"Hola, Follow {{ variableName }} en Twitter</h2>
我想为
Hola, Follow {{ variableName }} en Twitter
在翻译文件(即我的 yml 文件)中。
目前我正在这样做:
在 YML 中 -
follow.us.twitter: Hola, Follow
follow.us.twitter1: en Twitter
在树枝中 -
<h2>{{ "follow.us.twitter"|trans([], "workend") }} {{ variableName }} {{ "follow.us.twitter1"|trans([], "workend") }}</h2>
它工作正常,但问题是我现在在树枝中有 3 个变量太多了:
1. follow.us.twitter
2. follow.us.twitter1
3. {{ variableName }}
我试着用一个变量来做,就像这样:
follow.us.in.twitter : Hola, Follow {{ variableName }} en Twitter
and
<h2>{{ "follow.us.in.twitter"|trans([], "workend") }}</h2>
但它没有用。 问题是我正在使用的变量,即 {{ variableName }} 。
有没有办法处理预定义的变量并在翻译文件中定义它?
您走在正确的轨道上,您错过的只是将someVariable
作为参数传递给Twig 文件中的trans() 为:
<h2>{{ "follow.us.in.twitter"|trans({'%someVariable%': someVariable}, "workend") }}</h2>
现在你在Yml 文件中的消息应该是:
follow.us.in.twitter: Hola, Follow %someVariable% en Twitter
这应该有效。 有关更多详细信息和清晰度,您可以参考以下内容: Symfony Book
祝你好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.