Twig - 如何呈现HTML评级元素

时间:2015-08-25 16:32:44

标签: php twig

我想要实现的是基于数字(0-5)呈现一个简单的5星评级HTML元素

示例:

 {{ user.rating }} // returns integer 4

输出应为:

<div class="rating">
     <i class="star voted"></i>
     <i class="star voted"></i>
     <i class="star voted"></i>
     <i class="star voted"></i>
     <i class="star-empty"></i>
</div>
// 4 lighted stars out of 5

由于

1 个答案:

答案 0 :(得分:3)

您可以使用以下代码存档问题:

{% for i in 0..10 %}
    * {{ i }}
{% endfor %}

See the working solution on this twigfiddle

<强>解释

来自doc

  

如果你需要迭代一系列数字,你可以使用   ..运营商:

..

Twig内置fixed运算符只是range function的语法糖。