如何使用变量处理树枝文件中的翻译?
我有一个 twig 文件和一个 yml,在其中定义翻译变量,
例如:
YML 文件 -variable.for.translation: Disponible, para tí
Twig 文件内容 -
<h2>"Hola, Follow {{ variableName }} en Twitter</h2>
我想为
Hola, Follow {{ variableName }} en Twitter
翻译文件(即我的 yml 文件)创建一个变量。
目前我正在这样做:
在 YML 中 -
follow.us.twitter: Hola, Follow
follow.us.twitter1: en Twitter
在 Twig 中 -
<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 }}。
有没有办法处理预定义变量并在翻译文件中定义它?
I have a twig file and a yml, in which I define the variables for translation
e.g.:
YML File -variable.for.translation: Disponible, para tí
Content of Twig File -
<h2>"Hola, Follow {{ variableName }} en Twitter</h2>
I wanted to make a variable for
Hola, Follow {{ variableName }} en Twitter
in translation file (i.e my yml file).
Currently i am doing it like this :
In YML -
follow.us.twitter: Hola, Follow
follow.us.twitter1: en Twitter
In Twig -
<h2>{{ "follow.us.twitter"|trans([], "workend") }} {{ variableName }} {{ "follow.us.twitter1"|trans([], "workend") }}</h2>
Its working fine, but the problem is that i now have 3 variables in a twig which are too much :
1. follow.us.twitter
2. follow.us.twitter1
3. {{ variableName }}
I tried to do it with a single variable, like so:
follow.us.in.twitter : Hola, Follow {{ variableName }} en Twitter
and
<h2>{{ "follow.us.in.twitter"|trans([], "workend") }}</h2>
but it didn't work. The problem is the variable i.e {{ variableName }} I am using.
Is there any way to do handle a predefined variable and define it in translation file?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正走在正确的轨道上,您错过的只是将
someVariable
作为 参数 传递给 Twig 文件 中的 trans() ,如下所示:您在 Yml 文件 中的消息应为:
这应该有效。
如需更多详细信息和清晰度,您可以参考以下内容:
Symfony 书
祝你好运。
You were going on right track, what you missed is just to pass
someVariable
as a parameter to trans() in your Twig file as:Now your message in Yml file should be as:
This should work.
For more details and clarity you can refer the following:
Symfony Book
Good Luck.