使用Twig和i18n扩展单独翻译字符串的一部分?

时间:2018-02-12 10:16:08

标签: internationalization twig gettext twig-extension php-gettext

我有一个看起来像

的字符串
This is a list of all items with number 123456 in United States.

我希望将其翻译为瑞典语

Detta är en lista över alla artiklar med nummer 123456 i USA.

问题是数字123456和国家/地区名称United States是动态生成的,但字符串以其最终形式传递给Twig模板(它用于{{ 1}}。

我已经有一个<meta name="description" ... />文件,其中包含我正在翻译的国家/地区名称,包括

.po

生成的元描述字符串可以包含数字和国家/地区名称的任意组合,因此我无法对整个字符串的任何翻译进行硬编码。有没有什么方法可以重新使用我现有的国家名称翻译,并将它们翻译成元描述字符串,并保持数字保持不变?或者我是否需要先以某种方式拆分字符串,然后单独翻译每个部分?

1 个答案:

答案 0 :(得分:0)

我不是PHP程序员,所以我使用pseude代码:

num_items = 42;
country = "United States";
string = sprintf(gettext("... items with number %d in %s"),
                 num_items, gettext(country));

这就是你要找的东西吗?

相关问题