我有一个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 %}
有什么想法吗?
答案 0 :(得分:1)
如果将来有人遇到这种情况,几乎是我尚未尝试的唯一组合解决了它:
{% for data in site.data[page.lang].my_data %}