Drupal Twig Целочисленное преобразование не работает - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь l oop 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 %}

1 Ответ

1 голос
/ 14 апреля 2020

Поскольку тело является текстовой областью, и его необработанная версия может включать HTML, вероятно, он не возвращает простое строковое значение «6», но, вероятно, что-то вроде:

<p>6</p>

Целочисленный фильтр веток использует PHP ' intval функцию, которая будет возвращать 1 для объекта или непустого массива.

Я бы предложил использовать поле Integer для хранения вашего числа вместо поля body .

...