使用i18n翻译静态内容

时间:2019-05-03 10:30:42

标签: apostrophe-cms

我正在使用‘trophephe-i18n’模块来翻译页面的静态文本,并且我也在使用‘trophephe-workflow’具有多个语言环境。但是似乎i18n不适用于该页面,如果不将参数lang = en添加到url(使用js)中。在模块的配置中还有其他方法吗?我所做的js代码刷新了很多次页面。

谢谢!

1 个答案:

答案 0 :(得分:1)

我已经找到了使i18n与撇号工作流一起工作的方法。在app.js中,您必须向模块apostrophe-workflow添加如下前缀:

'apostrophe-workflow': {
  prefixes: {
    'en': '/en',
    'de': '/de'
  },
  locales: [
    {
      name: 'default',
      label: 'Default',
      private: true,
      children: [
        {
          name: 'en',
          label: 'English',
        },
        {
          name: 'de',
          label: 'German',
        }
      ]
    },
  ],
  defaultLocale: 'de',
  alias: 'workflow',
  replicateAcrossLocales: false,
},

这样,i18n模块可以正常工作。