我正在尝试将一个类"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 %}
演示