Шаблон Silverstripe i18n перевод

Я пытаюсь использовать функциональность i18n в шаблонах в Silverstripe.

В шаблоне файл ss у меня есть следующее:

<h4 class="red-underline"><%t Namespace1.Replace "ToBeReplaced" %></h4>

И у меня есть следующее в /lang/en_US.yml:

en:
  Namespace1:
    Replace: 'ReplacedString'

Я также добавил это в свой _config.php:

use SilverStripe\i18n\i18n;
i18n::set_locale('en_US');

А это в моем config.yml:

SilverStripe\i18n\i18n:
  common_locales:
    en_US:
      name: English (USA)
      native: English

Но строка "ToBeReplaced" не заменяется. Я могу найти документацию по этому поводу: https://docs.silverstripe.org/en/4/developer_guides/i18n/

Я что-то упустил?


person user1716970    schedule 24.09.2018    source источник


Ответы (1)


Проблема заключалась в том, что папка lang была добавлена ​​не в то место.

Он должен находиться в /mysite/lang/.

person user1716970    schedule 24.09.2018