可以在Jekyll中迭代front matter集合变量吗?

可以在Jekyll中迭代front matter集合变量吗?,jekyll,liquid,yaml-front-matter,Jekyll,Liquid,Yaml Front Matter,我试图看看是否有可能在Jekyll中迭代一个变量,以获得我正在为Jekyll站点实现的证明块。基本上,我想让一个图标乘以我收藏中指定的数字。这在液体降价的情况下是可能的吗?下面是一个片段: {% assign star = "<i class="icon-star"></i>" %} {% assign star = star | times:{{ testimonials.stars }} %} {%assign star=”“%} {%assign star=sta

我试图看看是否有可能在Jekyll中迭代一个变量,以获得我正在为Jekyll站点实现的证明块。基本上,我想让一个图标乘以我收藏中指定的数字。这在液体降价的情况下是可能的吗?下面是一个片段:

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

我认为有更好的方法可以做到这一点,但我很好奇我能从前面的问题中得到什么。

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

{% assign star = '<i class="icon-star"></i>' %}
{% assign result = '' %}
{% for time in testimonials.stars %}
 {% assign result = result | append: star%}
{% endfor %}
{%assign star='''%}
{%assign result=''%}
{%表示在推荐中的时间。stars%}
{%assign result=result | append:star%}
{%endfor%}

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

以下内容将在使用代码的任何页面中,按照front matter键
rating
呈现一个
星形。
根据需要修改
块的

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

参考:啊!我从来没有好好感谢过你。这在我写代码的时候完全奏效了。再次感谢。迟到总比不做好