我正在尝试查看是否可以在 Jekyll 中为我正在为 Jekyll 站点实现的推荐块迭代变量。基本上,我想让一个图标乘以我收藏中指定的数字。这甚至可以通过液体降价实现吗?这是一个片段:
{% assign star = "<i class="icon-star"></i>" %}
{% assign star = star | times:{{ testimonials.stars }} %}
我在想有更好的方法可以做到这一点,但我很好奇我能用正面的东西摆脱什么。
我正在尝试查看是否可以在 Jekyll 中为我正在为 Jekyll 站点实现的推荐块迭代变量。基本上,我想让一个图标乘以我收藏中指定的数字。这甚至可以通过液体降价实现吗?这是一个片段:
{% assign star = "<i class="icon-star"></i>" %}
{% assign star = star | times:{{ testimonials.stars }} %}
我在想有更好的方法可以做到这一点,但我很好奇我能用正面的东西摆脱什么。
要进行迭代,您可以使用 for 循环将所需的字符串附加到变量:
{% assign star = '<i class="icon-star"></i>' %}
{% assign result = '' %}
{% for time in testimonials.stars %}
{% assign result = result | append: star%}
{% endfor %}
关键是使用for
块。您不必编写多个assign
语句。
以下将使用该代码在任何页面star
中呈现每个前台键。
根据需要修改块。rating
for
{% assign star = '<i class="icon-star"></i>' %}
<div class="rating">
{% for count in (1..page.rating)) %}
{{ star }}
{% endfor %}
</div>
参考:文档