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

Аватар пользователя Zaboev Sergey

Здравствуйте!

Я создал страницу каталога при помощи views. В типе "товары" добавил логическое поле - новинка. В настройках вьюсины "Каталог" я вывел 2 поля для одного изображения товара, но с разными способами отображения, заранее настроенными. Также добавил поле наименования, цены и логическое поле "новинка".

Я хочу, чтобы при выводе вьюсины, картинка товара "новинка" на странице каталога отображалась с водяным знаком "New", а если товар не новинка, то простая картинка без водяного знака (способы отображения уже настроены и работаю).

Замечу, что я не профессиональный разработчик в принципе (и не программист), и на Друпале сайтами занимаюсь редко и в качестве увлечения (последний раз два года назад), поэтому такая задумка у меня получалась в послений в 6-м Друпале путём вставки сниппета, указывающего на использование конкретного пресета для изображения.

И теперь, я перерыл google, и понял, что ничего не могу найти самстоятельно для решения этого вопроса.

Что я пытался сделать сам, так это просто через оператор условия if...else выводить при темизации в шаблоне views-view-fields--catalog--page.tpl.php разный набор полей. Например, если товар новинка, то вывести поле field_image_1, если не новинка, то вывести поле field_image.

Но у меня получается, что не важно товар новинка или нет, изображения выводятся только простые field_image.

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

<?php foreach ($fields as $id => $field): ?>
<?php 
if($id=='field_image'){$img=$field->content;}
if(
$id=='field_image_1'){$img1=$field->content;}
if(
$id=='field_new'){$new=$field->content;}
if(
$id=='field_sale'){$sale=$field->content;}
?>
<?php 
endforeach; ?>

<?php   if ($new 'Да') {
        print 
'<div class="image">' $img1 '</div>';
        print 
'<div class="sell_price">' $fields['sell_price']->content '</div>';
        print 
'<div class="by_it">' $fields['buyitnowbutton']->content '</div>';
            print 
'<div class="product_title">' $fields['title']->content '</div>';
    }

elseif ($new 'Нет') {
        print 
'<div class="image">' $img '</div>';
        print 
'<div class="sell_price">' $fields['sell_price']->content '</div>';
        print 
'<div class="by_it">' $fields['buyitnowbutton']->content '</div>';
            print 
'<div class="product_title">' $fields['title']->content '</div>';
    }
?>

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Спасибо

Комментарии

Аватар пользователя Zaboev Sergey
Zaboev Sergey 1 год назад

Спасибо! Классный модуль!

0 Спасибо