Drupal Views объединяет 2 столбца в 1? - PullRequest
7 голосов
/ 04 августа 2009

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

На мой взгляд, я отображаю название узла и имя файла в таблице. Все заголовки узлов велики в одном столбце, но два поля вложений с типизированным содержимым отображаются в двух отдельных столбцах, что составляет три столбца, когда их должно быть только два. У каждой строки есть один заголовок документа, но один или другой столбец теперь всегда пуст, в зависимости от того, какой заголовок документа типа контента отображается.

Как я могу объединить эти два поля для отображения в одном столбце, чтобы он выглядел гладко? Не важно знать, что эти документы пришли из двух разных типов контента. Они организованы в соответствии с более крупными терминами таксономии, поэтому невозможно просто сделать два разных взгляда.

Ответы [ 3 ]

13 голосов
/ 05 августа 2009

Увы, ответ был верен во взглядах на помощь:

Колонка

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

1 голос
/ 13 октября 2011

Я нашел этот ответ, и он работает для меня:

http://drupal.org/node/1120304#comment-5111606

0 голосов
/ 04 ноября 2015

Вы можете использовать любое поле в качестве токена в другом поле в модуле видов по умолчанию.

Итак, если вы хотите объединить текстовые поля вместе, скажем, у вас есть поле A со значением "Hello" и поле B со значением "World", и вы хотите поле concat со значением "Hello World":

1) Отредактируйте поле A, выберите исключить из отображения, сделайте то же самое с полем B 2) Создайте поле C как Global: Text и убедитесь, что оно упорядочено после поля A и поля B (вы можете использовать поля в качестве токенов, только если они определены перед целевым полем). 3) Теперь вы можете увидеть шаблоны замены, доступные вам, только под значением textarea в поле C. Это будет что-то вроде [поле A] [поле B]

Теперь, если вы хотите вычислить числовое поле на основе 2 других полей, метод аналогичен concat, за исключением поля C, вы бы использовали поле Global: Math Expression: 1) Отредактируйте поле A, выберите исключить из отображения, сделайте то же самое с полем B 2) Создайте поле C как Global: Math Expression и убедитесь, что оно упорядочено после поля A и поля B (вы можете использовать поля в качестве токенов, только если они определены перед целевым полем). 3) Теперь вы можете увидеть шаблоны замены, доступные вам только под значением textarea в поле C. Это будет что-то вроде [поле A] + [поле B]

...