我可以加入Liquid循环的输出吗?

时间:2019-06-27 19:18:14

标签: html jekyll liquid

我希望输出类似以下内容: data-tags="[tag1, tag2, tag3]",但我得到data-tags:[tag1tag2tag3]。我使用的联接不正确吗?

代码:

data-tags="{% for tag in subtask.tags %}{{tag.title | slugify | join ', '}}{% endfor %}">

1 个答案:

答案 0 :(得分:2)

尝试一下:

data-tags="{% for tag in subtask.tags %}{{ tag.title | slugify }}{% unless forloop.last %}, {% endunless %}{% endfor %}">

如果您不需要slugify标题,可以这样做:

{% assign tags = subtask.tags | map: title %}
<div data-tags="{{ tags | join: ', ' }}">

这是因为联接过滤器只能应用于数组,而不能应用于数组的值。