Ссылка на несколько узлов, отображает исходный узел столько, сколько ссылка на узел - PullRequest
1 голос
/ 28 октября 2010

У меня есть 2 пользовательских типа с CCK:

  • Reunion
    • Название
    • Описание
    • Ссылка на узел для гостей (несколько)
  • Гости
    • Имя
    • Изображение
    • Биография

В Реюньоне у меня есть ссылка на Гостя из нескольких узлов. (Я могу иметь несколько гостей в Реюньоне).

Я хотел бы напечатать (используя представления) так:

Reunion 1
 Description of the reunion 1
 Guests :
  * Guest 1
  * Guest 2
  * Guest 3

Reunion 2
 Description of the reunion 2
 Guests :
  * Guest 2
  * Guest 3

Но, похоже, единственный способ печати через представления - это

Reunion 1
 Description of the reunion 1
 Guests :
  * Guest 1
Reunion 1
 Description of the reunion 1
 Guests :
  * Guest 2
Reunion 1
 Description of the reunion 1
 Guests :
  * Guest 3

Reunion 2
 Description of the reunion 2
 Guests :
  * Guest 2
Reunion 2
 Description of the reunion 2
 Guests :
  * Guest 3

Я, конечно, попробовал параметр Distinct в параметре view, но, к сожалению, он показывает только

Reunion 1
     Description of the reunion 1
     Guests :
      * Guest 1

Reunion 2
     Description of the reunion 2
     Guests :
      * Guest 2

И, очевидно, пропустить других гостей после первого. Есть ли простое решение?

Спасибо!

1 Ответ

0 голосов
/ 29 октября 2010

Попробуйте узел: отдельный и «группировать несколько значений»

Редактировать: Хорошо, это сделало меня любопытным, поэтому я попытался воссоздать ваш сценарий:

тип узла 1: Воссоединение Поля: Заголовок (по умолчанию Drupal), Описание (текстовое поле, несколько строк), Гость (узел, ссылка на Гость, несколько значений)

тип узла 2: Гость Заголовок (используется в качестве имени - в противном случае вам придется использовать отношения для отображения других полей), другие поля.

Затем создайте представление типа узла По умолчанию выберите Стиль - Неформатированный, Стиль строки - Поля. Добавить поля Название, Содержание: описание, Содержание: Гость (как ссылка на узел). Убедитесь, что опция Группировать несколько значений включена для гостевого поля (по умолчанию оно включено, но мне действительно пришлось перепроверить его, чтобы сделать его активным). В разделе «Фильтры» выберите «Узел: опубликовано» и выберите «Тип узла = Воссоединение». Запустите предварительный просмотр, чтобы увидеть, работает ли он (должен).

Теперь создайте Page View и дайте ему путь "воссоединения". Если вы идете по пути «воссоединения», он должен работать как нужно, объединяя несколько полей.

...