我正在尝试在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/
我想念什么吗?
答案 0 :(得分:1)
问题是lang文件夹添加到了错误的位置。
它应该位于 / mysite / lang /