Скрываем поле во Views, если другое заполнено

17 июля 2014 - 15:31

Постановка задачи

Предположим, у типа содержимого сайта на Drupal есть два поля для хранения цены в разных валютах, например в долларах и гривнах. Пусть поле «Цена в гривнах» является обязательным, т.е. будет заполнено в любом случае при создании ноды с помощью формы в админке сайта. При этом с помощью Views мы создаем страницу каталога, в котором поля стоимости должны выводиться с условием: если поле «Цена в долларах» заполнено, то отображать именно его, а если пусто, то выводить цену в гривнах.

Решение

  1. В настройках вьюшки добавляем оба поля цены. При этом поле «Цена в гривнах» должно быть выше поля «Цена в долларах».
  2. В настройках поля «Цена в гривнах» устанавливаем флажок «Исключить из вывода».
  3. Затем в настройках поля «Цена в долларах» в секции «Поведение при отсутствии результатов» подставляем шаблон поля цены в гривнах:
    Настройка поля Views в Друпал при отсутствии результатов

Задача решена.

Комментарии