Как в views переписать поле в зависиомсти от того сколько значений выводится в другом поле?

Главные вкладки

Аватар пользователя VasyOK VasyOK 29 августа 2021 в 12:16

Допустим вьюха выводит поле со множеством значений.
Вопрос как переписать следующей поле в зависимости от того больше 1шт в этом множестве выводится или нет?

Комментарии

Аватар пользователя marassa marassa 29 августа 2021 в 12:24

С мобилки неудобно пробовать, но я бы в твиге проверял на существование переменную field1.1. То есть если у поля более одного значения, то должно быть определено хотя бы второе (индекс 1, у первого 0).

Аватар пользователя marassa marassa 29 августа 2021 в 12:52

В админке, конечно:
REWRITE RESULTS
Override the output of this field with custom text

{% if field1.1 is defined %}
bla bla bla
{% else %}
blu blu blu
{% endif %}

Да собственно, оказывается, можно и в лоб проверить количество значений:

{% if (field1.getvalue|length) > 1 %}
bla bla bla

PS Сам не пробовал.

Аватар пользователя VasyOK VasyOK 29 августа 2021 в 13:23

Не получатся почему-то:

{% if (field_produkt_images.getvalue|length) > 1 %}
много изображений
{% else %}
одно изображение
{% endif %}

Выводится "одно изображение", даже когда в поле загружено много.

Аватар пользователя marassa marassa 29 августа 2021 в 14:11

Сдаюсь - у меня тоже не работает, хотя в сети куча подобных примеров. Сейчас нет времени плотно разбираться, увы...

Аватар пользователя VasyOK VasyOK 29 августа 2021 в 14:51

Придумал. Можно конечно вывести поле 2 раза. 2й раз со 2-го значения. И проверить это поле на наличие.
Но хотелось бы еще варианты.