在Liquid模板中添加变量用于多语言?

时间:2018-04-01 16:25:36

标签: jekyll liquid

我有一个Jekyll项目,我正试图实现多语言功能。

我的数据文件存储在_data/my_data.yml中,并通过{% for data in site.data.my_data %} Liquid模板标记在模板中访问。

我现在已将我的数据文件复制并翻译为_data/en/my_data.yml_data/it/my_data.yml,并使用相同的模板创建了两个.md文件,前面分别有lang个属性物质

我正在尝试根据此lang属性动态访问正确的数据,但它会抛出各种错误。

我尝试过的事情

{% for data in site.data.[page.lang].my_data %}
{% for data in site.data[page.lang]my_data %}
{% for data in site.data.{{page.lang}}.my_data %}

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

如果将来有人遇到这种情况,几乎是我尚未尝试的唯一组合解决了它:

{% for data in site.data[page.lang].my_data %}