1

我正在尝试查看是否可以在 Jekyll 中为我正在为 Jekyll 站点实现的推荐块迭代变量。基本上,我想让一个图标乘以我收藏中指定的数字。这甚至可以通过液体降价实现吗?这是一个片段:

{% assign star = "<i class="icon-star"></i>" %}
{% assign star = star | times:{{ testimonials.stars }} %}

我在想有更好的方法可以做到这一点,但我很好奇我能用正面的东西摆脱什么。

4

2 回答 2

2

要进行迭代,您可以使用 for 循环将所需的字符串附加到变量:

{% assign star = '<i class="icon-star"></i>' %}
{% assign result = '' %}
{% for time in testimonials.stars %}
 {% assign result = result | append: star%}
{% endfor %}
于 2017-06-30T13:13:05.750 回答
1

关键是使用for块。您不必编写多个assign语句。

以下将使用该代码在任何页面star中呈现每个前台键。 根据需要修改块。rating
for

{% assign star = '<i class="icon-star"></i>' %}
<div class="rating">
  {% for count in (1..page.rating)) %}
    {{ star }}
  {% endfor %}
</div>

参考:文档

于 2017-07-01T04:00:21.653 回答