如何引用液体中的属性

How to reference properties in liquid

我有一个从数据对象中提取文本的 Jekyll 模板。

例如

{% for speaker_hash in site.data.2015.speakers %}
    {% assign speaker = speaker_hash[1] %}
    <li>
      <div class="speaker">
        <img class="head" src="/img/2015/speakers/sample.jpg">
        <h2> {{ speaker.name}} </h2>
      </div>
    </li>
{% endfor %}

但是我想让每个页面都用 page.year 属性 指定它的年份。

是否可以创建相同的 for 循环但动态指定年份?

例如

 {% for speaker_hash in site.data.[page.year].speakers %}

回答是。

1 - 您的 page.year 必须是字符串,因为哈希索引是字符串。所以在你前面:year: '2015'

2 - 根据 page.year 获取扬声器:

{% for speaker_hash in site.data[{{page.year}}].speakers %}