我有一个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 %}
答案 0 :(得分:1)
回答是。
1 - 您的page.year
必须是字符串,因为哈希索引是字符串。所以在你面前:year: '2015'
2 - 根据page.year
获取发言人:
{% for speaker_hash in site.data[{{page.year}}].speakers %}