Drupal Views - Скрыть поле, если другое поле не пустое?/ Показать поле, если оно не пустое, а затем показать другое поле? - PullRequest
2 голосов
/ 15 октября 2010

Как я могу скрыть поле в Drupal Views, если другое поле не пустое? Другими словами, как я могу показать Поле, если оно не пустое, а затем показать другое Поле?

У меня есть следующее;

Node1 fieldA - текст для поля A в Узле 1 fieldB - текст для поля B в Узле 1

Node2 поле A - (пусто) fieldB - текст для поля B в узле 2

Я хочу показать поле A, если только оно не пустое, в этом случае я хотел показать поле B. Так что мой взгляд будет отображаться;

'текст для поля A в узле 1' 'текст для поля B в узле 2'

Как я могу это сделать? Я могу скрыть поле, если оно пустое, но как я могу скрыть поле, если другое поле не скрыто?

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

Ответы [ 3 ]

1 голос
/ 15 июля 2011

http://drupal.org/sandbox/benclark/1213836

Доступен новый модуль песочницы, обеспечивающий эту функциональность.

1 голос
/ 08 сентября 2015

Похоже, что теперь это может быть достигнуто с помощью поведения «перезаписать, если пусто», которое позволяет заменять токены из представления - хитрость заключается в том, что вам нужно сначала поместить «поле b» в порядке полей представления,скрыть это от показа.Затем в настройках 'field a' установите поведение без результатов для токена для 'field b' (обычно что-то вроде [field_b]) ... логически это означает, что если поле A имеет значение, оно будет отображаться, но если нет(без результатов) вместо этого будет отображено поле b.

0 голосов
/ 03 февраля 2011

http://drupal.org/node/941908.Во всяком случае, нет простого решения.

...