2011-06-15 4 views
0

J'utilise Views2 et cck3 et j'ai du mal à créer une vue Drupal qui me permet d'afficher des champs multigroupes en utilisant des arguments.Vue Drupal avec référence de noeud et champ multigroup cck3

types de contenu:

  1. Personne (champs: titre)
  2. Citation (Multigroups: citation, champs: person_name, texte)

intérieur du type de contenu personne J'ai un champ pour le nom (titre). A l'intérieur du type de contenu de citation, j'ai un champ multi-groupe qui contient deux autres champs. Le premier est une référence de noeud au type de contenu de personne, et le second est un champ de texte (ce qui est cité).

La pensée derrière ceci est que ce qui est cité pourrait être un dialogue entre 2 personnes ou plus, c'est pourquoi c'est dans un multigroupe.

CITATION 1
personne a: lorem ipsum
personne b: lorem ipsum dolor
personne a: sit amet

CITATION 2
personne c: new citer le texte d'une nouvelle personne

QUOTE 3
personne a: nouvelle citation texte

Je suis en mesure de créer une vue qui affiche toutes les citations et les groupes boîtes de dialogue de la même façon dont est affiché ci-dessus, mais je ne peux pas comprendre comment créer une vue qui fait la même chose mais en utilisant la personne comme un argument.

Je ne veux pas utiliser un filtre car je veux que l'URL soit /quote/nom-de-personne.

Lorsque vous allez /quote/personne un il doit retourner toute la citation pour tous multigroups contenant A. Personne

QUOTE 1
personne a: Lorem ipsum
personne b: Lorem ipsum dolor
personne a: sit amet

QUOTE 2
personne a: nouvelle citation texte

mais ce que je reçois sont des éléments qui ne contiennent que personne A.

QUOTE 1
personne a: Lorem ipsum
personne a: sit amet

QUOTE 2
personne a: nouvelle citation texte

Jouer avec divers vue opt ions (comme les relations) j'ai pu créer ceci:

QUOTE 1
personne a: Lorem ipsum
personne a: Lorem ipsum dolor
personne a: sit amet

CITER 2
personne a: nouveau texte de citation

Il contient tous les éléments du multigroupe, citation, mais remplace tous les noms avec personne A.

Répondre

0

Je ne suis pas familier avec Multigroup, donc je ne sais pas s'il est possible uniquement en utilisant Vues, mais je peux penser à deux alternatives:

1) Utilisez une taxonomie et "tag" vos devis avec les noms (ou les ID de nœud) des personnes impliquées. Ceci peut être configuré de sorte que les étiquettes soient automatiquement ajoutées/mises à jour chaque fois qu'un devis est sauvegardé.

2) Ajouter un champ calculé au type de devis qui contiendra les noms sous forme de chaîne avec un délimiteur (par exemple, "/"). Ensuite, vous pouvez simplement ajouter un argument en utilisant ce champ (avec l'opérateur Contains).

Questions connexes