首页 文章

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

提问于
浏览
1

我有一个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 属性动态访问正确的数据,但它会抛出各种错误 .

Things I've tried

{% 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 回答

  • 1

    如果将来有人遇到这个问题,几乎是我还没试过的唯一组合解决了它:

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

相关问题