如何参考液体中的属性

时间:2015-01-15 17:54:39

标签: jekyll 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 个答案:

答案 0 :(得分:1)

回答是。

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

2 - 根据page.year获取发言人:

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