Views. Как вывести одно поле в зависимости от другого?

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

Аватар пользователя lesik2006 lesik2006 27 февраля 2017 в 22:05

Приветствую всех!
Народ, подскажите как решить проблему.
Есть два поля изображений в ноде field_image и field_poster.
Вьюс формирует тизер для слайдера. И нужно чтобы была только одна картинка.
Условие вывода: если поле field_poster не пустое, то выводим его, если пустое, то field_image. Предполагается, что одно из полей по-любому заполнено. Не получается написать нужный код во Views PHP.
Если просто на php, то выглядит так:

<?php
if (!empty($content['field_poster'])) : 
     print 
render ($content['field_poster']);
else : 
 if (!empty(
$content['field_image'])) { print render ($content['field_image'][0]);}                
endif;
?>

Помогите написать код именно во вьюхе, ну или может как-то по-другому можно.

Лучший ответ

Аватар пользователя gun_dose gun_dose 27 февраля 2017 в 22:14

первым делом в консоли пишем

drush dis views_php -y
drush pm-uninstall views_php -y
rm -rf sites/all/modules/views_php

Затем идём в настройки field_image - нажимаем "Скрыть из отображения". В настройках field_poster в графу "поведение при отсутствии результатов" пишем [field_image].

Комментарии

Аватар пользователя gun_dose gun_dose 27 февраля 2017 в 22:14

первым делом в консоли пишем

drush dis views_php -y
drush pm-uninstall views_php -y
rm -rf sites/all/modules/views_php

Затем идём в настройки field_image - нажимаем "Скрыть из отображения". В настройках field_poster в графу "поведение при отсутствии результатов" пишем [field_image].