gpt4 book ai didi

symfony - Twig 翻译一个包含参数的字符串

转载 作者:行者123 更新时间:2023-12-05 01:19:08 24 4
gpt4 key购买 nike

在我的 Twig 项目中,我使用 .yaml 文件的翻译。我需要翻译的文本位于 .html.twig 文件中,例如,

“我的翻译文本包含要翻译的{{parameter}}。”

我知道我可以用一个关键字替换整个字符串,例如 - to_translate %parameter% to_translate2,我可以像这样使用我的 .yaml 文件中的翻译

to_translate: "我的翻译文本包含一个"to_translate2: "翻译"

并且会传递参数。但是,我怎样才能做到这一点而不把句子分成这么多部分呢?

最佳答案

也许我没明白你的意思,但你可以添加任意数量的参数?

Yaml 文件:

my_translation_key: Hello %firstname%, %lastname%, welcome here !

在 Twig 中:

{{ 'my_translation_key' | trans({
'%firstname%': 'John',
'%lastname%': 'Doe'
}) }}

如果你想要在你的翻译中得到嵌套 block ,你可能会尝试这样的事情:

Yaml 文件:

my_translation_key: Hello %firstname%, %lastname%, %welcome% !
welcome_block: welcome %where%

在 Twig 中:

{% set welcome = 'welcome_block' | trans({'%where%': 'here'}) %}
{{ 'my_translation_key' | trans({
'%firstname%': 'John',
'%lastname%': 'Doe',
'%welcome%': welcome
}) }}

关于symfony - Twig 翻译一个包含参数的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41342758/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com