Drupal细枝整数转换不工作

Drupal细枝整数转换不工作,drupal,twig-filter,Drupal,Twig Filter,我尝试从整型字段值循环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 %}
{{content.body | raw | integer}}//始终为1
{范围(1,content.body | raw | integer)%中的i的%
{{i}
{%endfor%}

因为正文是一个文本区域,并且它的原始版本可能包含HTML,所以它可能不会返回简单的字符串值“6”,但可能类似于:

<p>6</p>
6

integer twig过滤器使用PHP函数,该函数将在对象或非空数组上返回1


我建议使用整数字段来存储您的号码,而不是正文字段。

我在
Integer
上找不到任何文档,但为什么要转换它?向范围函数发送字符串应该可以工作。例如
范围内的i(1,content.body | raw)
不起作用。无论content.body中的值是多少,循环都只运行一个。我在hook_preprocess_字段的循环中修复了这个问题。但我更希望它能在细枝上工作。谢谢你的回复,但这已经用完全相同的结果进行了尝试