【问题标题】:override translation with silverstripe 3.x (3.1 from GitHub)使用 silverstripe 3.x(来自 GitHub 的 3.1)覆盖翻译
【发布时间】:2013-07-25 12:35:28
【问题描述】:

我有一个文件夹结构,其中 mysite 和主题生活在一个名为 app 的文件夹中。现在我尝试用 app/lang/de.yml 覆盖一些翻译。

一般应用是...

After: 'framework/*','cms/*'

...但是它接缝了 i18n 订单有它自己的 rueleset 我无法让它们工作或理解:-(

我在 app/lang/_i18n.yml 中使用了 smtg,如下所示。 After 或 Before 两者都不会覆盖翻译。

---
Name: customi18n
After: 'defaulti18n'
---
i18n:
  module_priority:
    - app

【问题讨论】:

    标签: content-management-system silverstripe


    【解决方案1】:

    我认为您不必指定翻译文件的顺序,因为您只是覆盖了默认值。我只是将我的翻译文件放在 /mysite/lang/ (de.yml,en.yml) 中,并为它们提供以下结构并通过 ?flush=all 刷新配置

    de:
      your.translation.KEY: 'foo bar'
    

    【讨论】:

    • 感谢 Jörn 的回答并为我的延误感到抱歉。我现在使用 3.0.6 设置了一个测试实例,然后将其更新为 3.1.x-dev。使用 3.0.6 它可以按照您的描述工作,但不能使用 3.1。不幸的是,我仍然不知道如何解决它:-(
    • 我也在运行 3.1.x-dev。最后,我将大部分翻译文件移动到 /themes/my-theme/lang/en|de.yml 以覆盖模板中定义的标签。将文件放在正确位置的另一种方法是运行 silverstripes TextCollector-Task。您可以使用生成的文件作为翻译的起点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2014-12-07
    相关资源
    最近更新 更多