我试图从一个整数字段值循环 x 次。
但无论我如何格式化树枝过滤器,字段值 6 都会转换为 1。字符串 '6' 会转换为 int 1。
我启用了模块树枝工具。
{{content.body|raw|integer}} // always 1
{% for i in range(1, content.body|raw|integer) %}
{{ i }}
<div class="stars"><i class="fa fa-star"></div>
{% endfor %}
我试图从一个整数字段值循环 x 次。
但无论我如何格式化树枝过滤器,字段值 6 都会转换为 1。字符串 '6' 会转换为 int 1。
我启用了模块树枝工具。
{{content.body|raw|integer}} // always 1
{% for i in range(1, content.body|raw|integer) %}
{{ i }}
<div class="stars"><i class="fa fa-star"></div>
{% endfor %}
因为 body 是一个 textarea 并且它的原始版本可能包含 HTML,它可能不会返回一个简单的字符串值“6”,但可能类似于:
<p>6</p>
整数树枝过滤器使用 PHP 的intval函数,它将在对象或非空数组上返回 1。
我建议使用整数字段而不是正文字段来存储您的号码。