[Решен] twig в Drupal 8 и views

Тип материала: 
Версия Drupal: 
Модули и темы: 
Втр, 18/04/2017 - 10:57

Доброго времени суток всем!

Столкнулся с небольшой сложностью, которую не смог решить гуглением.
В одном типе материала у меня есть 2 числовых (целочисленных) поля.
Я создаю представление, добавляю эти поля, одно скрываю, во втором делаю перезапись результата.
Мне нужно прописать нужные классы в зависимости от значений этих полей.

Вот что сделал сейчас:

{% if field_skolko_uze_sobrano >= field_skolko_nuzno_sobrat %}
<span class="text-success">{{ field_skolko_uze_sobrano }} руб.</span><span> / </span><span class="text-success">{{ field_skolko_nuzno_sobrat }} руб.</span>
{% else %}
<span class="text-danger">{{ field_skolko_uze_sobrano }} руб.</span><span>/</span><span class="text-success">{{ field_skolko_nuzno_sobrat }} руб.</span>
{% endif %}

И вроде бы работает, но не верно. Он сравнивает эти поля, как строковые, то бишь посимвольно, и получается так, что 500 больше 15000.

Что нужно сделать, чтобы сравнение шло между числами, а не строками, ведь изначально тип полей числовой?

0 Спасибо

Лучший ответ

Аватар пользователя tlito
1 неделя 19 часов назад tlito #

twig convert to integer
number_format

<?php
{% if field_skolko_uze_sobrano|number_format() >= field_skolko_nuzno_sobratnumber_format()  %}
?>
1 Спасибо

Комментарии

Аватар пользователя tlito
1 неделя 19 часов назад tlito #

twig convert to integer
number_format

<?php
{% if field_skolko_uze_sobrano|number_format() >= field_skolko_nuzno_sobratnumber_format()  %}
?>
1 Спасибо