带有小数的树枝范围

  • 本文关键字:范围 小数 php twig
  • 更新时间 :
  • 英文 :


我正在尝试将一个类"semi"添加到我正在使用Twig制作的星级评级系统中。 我无法创建自定义函数,因此需要"前端"完成。

我尝试的是:

{% for i in range(0, 5, 0.5) | limit(5) %} {# limit to 5 stars #}
{% set starClass = (productScore >= i ? "on" : "off")  %}
<span class="star fa fa-star {{ starClass }}"></span>
{% endfor %}

productScore等于 3 时,我得到的结果如下:

<span class="star fa fa-star on"></span>
<span class="star fa fa-star on"></span>
<span class="star fa fa-star on"></span>
<span class="star fa fa-star off"></span>
<span class="star fa fa-star off"></span>

但是,如何创建一个函数,当productScore等于 3.5 时,该函数也添加一个类名semi

<span class="star fa fa-star on"></span>
<span class="star fa fa-star on"></span>
<span class="star fa fa-star on"></span>
<span class="star fa fa-star semi"></span>
<span class="star fa fa-star off"></span>

有人知道吗?

我会选择这样的东西

{% set productScore = 3.5 %}
{% for i in range(0, 4) %}
{% set starClass = productScore - i >= 1 ? 'on' : (productScore - i >= 0.5 ? 'semi' : 'off') %}
<span class="star fa fa-star {{ starClass }}"></span>
{% endfor %}

演示

最新更新