【发布时间】:2015-10-30 14:30:18
【问题描述】:
我目前正在处理 eZPublish5 网站的翻译方面的工作,该网站将包含 4 种语言:法语、英语、俄语和中文,法语作为原始语言和区域设置后备。
后端内容的翻译工作正常,但我在翻译模板部分时遇到了困难,我已将其封装在 {% trans %} 过滤器中。我认为这与语言环境问题没有直接关系,因为{% trans %} 标签适用于法语、英语和俄语,但不适用于中文。
为此,我使用了
php ezpublish/console translation:update --output-format=xlf locale bundle --forcewitch 生成了 messages.fr.xlf、messages.en.xlf 和 messages.ru.xlf。
使用中文时,如果我使用 {{ app.request.locale }} 将语言环境转储到 twig 中,我会得到 zh_TW 作为结果,所以我生成了一个 messages.zh_TW.xlf,没有任何结果。
在对各种语言代码进行了长时间的网络搜索后,我开始失去耐心并生成:
- messages.chi.xlf
- messages.chi-TW.xlf
- messages.cn.xlf
- messages.zh.xlf
- messages.zh-tw.xlf
- messages.zh_TW.xlf
无济于事。 这个项目是我第一个使用 eZpublish 的项目,也是我在 Twig/Symfony 逻辑下的第一个多语言项目。
一些显示语言声明的代码:
//ezpublish/config/ezpublish.yml
ezpublish:
system:
chi:
languages:
- chi-TW
- fre-FR
session:
name: eZSESSID
知道我做错了什么吗?
【问题讨论】:
标签: symfony twig translation chinese-locale ezpublish