Silverstripe模板I18N翻译

时间:2018-09-24 12:24:08

标签: internationalization silverstripe silverstripe-4

我正在尝试在Silverstripe的模板中使用i18n功能。

在模板 ss文件中,我具有以下内容:

driver=webdriver.Chrome(executable_path=r'C:\path\to\chromedriver.exe')
driver.get("your_url")
WebDriverWait(driver, 10).until(EC.visibility_of_any_elements_located((By.XPATH, "//span[@class='itemValue privacy valueTiny'][text()='bar']")))
html = driver.page_source
soup = BeautifulSoup(html, "html.parser")
balance = soup.find(text="foo").findNext('span id')
print(balance)

/lang/zh_CN.yml 中有以下内容:

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

我还将此添加到了我的 _config.php

en:
  Namespace1:
    Replace: 'ReplacedString'

这是在我的 config.yml 中:

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

但是不会替换字符串“ ToBeReplaced”。 我可以找到的有关文档是: https://docs.silverstripe.org/en/4/developer_guides/i18n/

我想念什么吗?

1 个答案:

答案 0 :(得分:1)

问题是lang文件夹添加到了错误的位置。

它应该位于 / mysite / lang /