查看 多站点文章 以了解如何为您的网站设置活动语言。
主题可以通过放置在主题目录的 lang 子目录中的文件来提供本地化键。这些本地化键会自动注册,并可在主题内容中或作为后端表单标签使用,类似于 插件本地化。
下面是主题的 语言 目录。
├── themes
| └── website
| └── lang ← 本地化目录
| ├── en.json ← 本地化文件
| └── fr.json ← 本地化文件
本地化文件是一个 JSON 文件,其中字符串使用字符串的“默认”翻译作为键。 例如,如果你的应用程序有法语翻译,你应该创建一个 lang/fr.json 文件。
{
"I love programming.": "j'adore programmer"
}你还可以通过在 JSON 文件中使用完整的语言键来定义基于代码的键,例如,theme.options.website_name 对于 acme 主题可以使用。
{
"theme.options.website_name": "October CMS"
}语言字符串可以在你的主题文件中使用 trans Twig 过滤器访问。
查看 标记指南 了解 Twig 中翻译的更多信息。
<!-- j'adore programmer -->
{{ 'I love programming.'|trans }}
<!-- October CMS -->
{{ 'theme.options.website_name'|trans }}:::