Просмотр коллекции полей 3 +: относится только к первому элементу коллекции полей, на который ссылается ссылка


Я использую Представления 3 и коллекцию полей 7.x-1.0-beta3. В качестве упрощенного примера предположим, что у меня есть коллекция полей под названием Image, которая сама по себе содержит два поля, файл изображения и текстовый заголовок. Мой тип контента, Страница, включает многозначное поле для ссылки на одно или несколько изображений.

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

Это работает, но...

У меня есть одно решение, которое действительно работает, но кажется неуклюжим и косвенным: добавьте поле Ссылки на коллекцию изображений и используйте настройки с несколькими значениями, чтобы ограничить первое значение (а-ля этот пост ). Однако тогда у меня должен быть режим просмотра для коллекции полей изображений, в котором печатается только поле файла изображения в желаемом стиле изображения.

Что было бы потрясающе:

Я попробовал другой маршрут, используя Настройки отношений. Я могу добавить связь из узла в его коллекцию полей изображений. Затем я могу добавить поле файла изображения, извлекая его из отношения. НО это создает новый результат для каждой из коллекций полей изображений, на которые ссылаются... и я не могу найти возможность отключить связь только с первым значением (аналогично отображению только первого значения, когда я просто добавляю поле, в моем решении "это работает" выше).

Я понимаю, что это может быть невозможно - если представления не могут создать необходимый запрос? Просто интересно, не пропустил ли я что-то, хотя я несколько раз просматривал настройки.

Редактировать: Drupal 6 / Просмотров 2 делает это!

Ладно, я не сумасшедший - смотрите скриншот. Я думаю, что это именно то, что я здесь ищу.

 3
Author: Community, 2012-04-05

2 answers

Если вы создадите представление с отношением коллекции полей, это возможно. Помимо поля с изображением вам нужно добавить еще одно поле с дельтой изображения. При добавлении этого поля исключите его из отображения.

В фильтре представлений добавьте фильтр в это дельта-поле и установите этот фильтр равным 0.

Теперь у вас есть представление только с одним (первым) изображением на узел!

 2
Author: ptitb, 2012-06-06 14:39:39

Хммм. По-видимому, опция Дельта (о которой я упоминал на скриншоте D6/Views 2) снова вернулась в параметры конфигурации отношений - в представлениях версии 3.3. Возможно, она просто временно исчезла в предыдущей версии 3.x...?

Установка этой дельты на 1 позволила бы достичь желаемого результата.

 0
Author: teatime, 2012-06-08 14:27:49