如何用 jekyll 和 liquid 打印数组
How to print array with jekyll and 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>
假设您从 _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>
我有一个 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>
假设您从 _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>