[РЕШЕНО] Вывод двух полей в одном столбце таблицы Views

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

Аватар пользователя Amadeus71rus Amadeus71rus 7 ноября 2011 в 12:01

Люди помогите с решением. Вобщем есть материал в котором есть 2 поля - картинки обработанные разными правилами image_action. Как вывести во табличную вьюху в один столбец в зависимости от того, какое поле заполнено?

Теперь по-русски: табличный перечень объектов недвижимости: изображение, описание, цена. В материале два скрытых поля: изображение - обрезается image_action и изображение с ватемарком "Hot price" - накладывается image_action. Хочется в зависимости от того, в какое поле загружена картинка - то поле и отображалось в таблице в колонке -изображение.

Комментарии

Аватар пользователя alex_shut alex_shut 7 ноября 2011 в 12:05

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

Аватар пользователя Amadeus71rus Amadeus71rus 7 ноября 2011 в 13:31

Верно, есть такая настройка. Но это не совсем то... Дело в том, что каждое поле выводит свои значения в разных колонках. А мне нужно в один столбец запихнуть... Если только попробовать совсем бредовый способ наложить их друг на друга с помощью css...

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

И еще не отказался бы от подсказки как выше картинки Title ноды вывести...

Аватар пользователя goodboy goodboy 7 ноября 2011 в 13:53

В D6 я делал следующим образом: в шаблоне вьюва для 1-го поля писал нужный код, остальные поля помечал "Исключить из вывода"

Аватар пользователя Amadeus71rus Amadeus71rus 7 ноября 2011 в 18:29

Goodboy wrote:
В D6 я делал следующим образом: в шаблоне вьюва для 1-го поля писал нужный код, остальные поля помечал "Исключить из вывода"

Какой код если не секрет?

Аватар пользователя goodboy goodboy 7 ноября 2011 в 19:03

Значения полей я брал из переменной $row. В комментариях к шаблону описаны все доступные в шаблоне переменные.

Аватар пользователя Amadeus71rus Amadeus71rus 10 ноября 2015 в 11:47

Код в шаблоне:
<?php foreach ($rows as $count => $row) {print $row['field_image'] . "" . $row['field_hot'];} ?>

выводит нужные картинки, но если я делаю "Исключить из вывода", то и тут все пропадает. К тому же никак не могу понять как эти значения вывести только в первой колонке? Они во все

попадают.

Можно руками сообразить шаблон с нужными полями, но в этом случае потеряется сортировка по полям...

Куда копать? Шаблон стандартный табличный Views..

Аватар пользователя goodboy goodboy 8 ноября 2011 в 0:02

Похоже, что это шаблон для всех полей. А я изменял шаблон для одного поля.

Насчет сортировки не знаю, может и сбивается.

Аватар пользователя Serge66 Serge66 7 ноября 2011 в 22:50

Наверно проще будет: Rewrite results -> заменить выводимое поле значением ->[img1][img2]
Или в настройках таблицы объединить поля

Аватар пользователя Amadeus71rus Amadeus71rus 7 ноября 2011 в 23:36

ХулиGUN wrote:
Если 2 поля в 1 столбце, то всё делается в настройках дисплея "таблица" нужный филд выводишь в нужном столбце... профит

можно для новичка? филд это поле, что такое профит? Что за дисплей "таблица"?

Аватар пользователя Jean-Claude Jean-Claude 8 ноября 2011 в 22:46

"ХулиGUN" wrote:
А я бы не стал заморачиваться и сделал бы всё на jquery

я бы не стал заморачиваться и изобретать велосипед и писать сам, кстати яву я не знаю Smile