我有一个Symfony2项目,我正在使用翻译组件来翻译文本.我在yml文件中的所有翻译都是这样的
@H_403_20@translation-identifier: Translated text here
翻译文本从Twig看起来像这样
'translation-identifier'|trans({},'domain')
问题是,在某些情况下,我希望有两种不同的文本用于相同的翻译(不是用于复数).这是我希望它如何工作:
>在yml文件中定义两个文本,以获取需要具有不同文本的翻译.每个人都有自己独特的后缀
translation-identifier-suffix1 translation-identifier-suffix2
>定义一个全局规则,定义应该选择哪个后缀. Psuedocode如下:
public function getSuffix() { return rand(0,10) < 5 ? '-suffix1' : '-suffix2'; }
> Twig(和PHP)看起来一样 – 我仍然只指定没有后缀的标识符.然后,翻译器会将后缀附加到标识符并尝试查找匹配项.如果没有匹配,它将尝试再次找到匹配而没有后缀.