如何用jekyll和液体打印数组

时间:2016-07-05 15:26:37

标签: jekyll liquid

我有一个带有一些数据的json文档

{"teams":[{"team":"Team A","evolution":[1,2]},{"team":"Team B","evolution":[3,4]}]}

我尝试用液体打印到我的视野

{% for team in teams %}
  <tr>
    <td><a href="#">{{team.team}}</a></td>
    <td>{{team.evolution}}</td>
  </tr>
{% endfor%}

html结果是

<tr>
    <td><a href="#">Team A</a></td>
    <td>12</td>
</tr>
<tr>
    <td><a href="#">Team B</a></td>
    <td>34</td>
</tr>

但我想要打印的是第二个<td>

的原始数组
<tr>
    <td><a href="#">Team A</a></td>
    <td>[1,2]</td>
</tr>
<tr>
    <td><a href="#">Team B</a></td>
    <td>[3,4]</td>
</tr>

1 个答案:

答案 0 :(得分:2)

假设您从_data/teams.json文件获取数据,这可以:

{% assign teams = site.data.teams.teams %}
<table>
{% for team in teams %}
  <tr>
    <td><a href="#">{{team.team}}</a></td>
    <td>{{team.evolution | join: "," | prepend: "[" | append: "]"}}</td>
  </tr>
{% endfor%}
</table>