Представление Drupal со ссылкой на узел и многогрупповым полем cck3 - PullRequest
0 голосов
/ 15 июня 2011

Я использую Views2 и cck3, и у меня возникают проблемы при создании представления Drupal, которое позволяет мне отображать многогрупповые поля при использовании аргументов.

Типы содержимого:

  1. Персона (Поля: заголовок)
  2. Цитата (Мультигруппа: цитата, Поля: имя_пользователя, текст)

Внутри персонажа контент типа I 'у нас есть поле для имени (title).Внутри типа содержимого цитаты у меня есть многогрупповое поле, которое содержит два других поля.Первый - это ссылка на узел на тип контента человека, а второй - текстовое поле (то, что цитируется).

Смысл этого в том, что цитируемое может быть диалогом между 2 или болеелюди, вот почему это в мультигруппе.

Цитата 1 человек а : Lorem Ipsum человек b : lorem ipsum dolor человек а : сидеть амет

Цитата 2 персона c : новый текст цитаты от нового человека

Цитата 3 персона a : новый текст цитаты

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

Я не хочу использовать фильтр, так как хочу, чтобы URL был / quote / person-name .

Когдапереходя к / quote / person-a , он должен возвращать всю цитату для всех мультигрупп, содержащих Person A.

QUOTE 1 человек а : lorem ipsum человек b : lorem ipsum dolor человек а : сидеть амет

Цитата 2 персона a : новый текст цитаты

но то, что я получаю, это предметы, которые содержат только персона А.

Цитата 1 человек а : Lorem Ipsum человек а : сидеть амет

Цитата 2 персона a : новый текст цитаты

Играя с различными вариантами просмотра (например, отношения), я смог создать это:

Цитата 1 человек а : Lorem Ipsum человек а : lorem ipsum dolor человек а : сидеть амет

Цитата 2 person a : новый текст цитаты

Содержит все элементы в мультигруппе, заключает в кавычки, но заменяет все имена на Персона А.

1 Ответ

0 голосов
/ 02 августа 2011

Я не знаком с Multigroup, поэтому я не уверен, возможно ли использование только видов, но я могу придумать две альтернативы:

1) Использовать таксономию и «пометить» свои цитаты с помощьюимена (или идентификаторы узлов) вовлеченных людей.Это можно настроить так, чтобы теги автоматически добавлялись / обновлялись при каждом сохранении цитаты.

2) Добавьте вычисляемое поле к типу цитаты, в котором имена будут храниться в виде строки с некоторым разделителем (например,, "/").Затем вы можете просто добавить аргумент, используя это поле (с оператором Contains).

...