2009-10-23 3 views
1

Je souhaite trouver tous les noeuds de type A qui n'ont pas d'enfant de type B correspondant à une certaine condition. Par exemple, imaginez que j'ai un nœud de département et un nœud d'employé. Un département a un champ d'employés qui énumère tous les employés. Chaque employé a un type, disons manager ou peon. J'aimerais trouver tous les ministères qui n'ont pas de gestionnaire. Y at-il un moyen de le faire avec des vues en drupal? Je peux faire le contraire, trouver tous les départements qui ont un manager, mais l'inverse semble impossible à faire compte tenu des vues de Drupal (Relations et Filtres).Vues Drupal: sélection des noeuds sans enfant correspondant à une condition

Répondre

1

Clarifier votre modèle de données est la première chose nécessaire, il est difficile de répondre à la question sans cela. Je suppose que vous n'utilisez pas OG, vous utilisez donc Nodereference pour spécifier "enfants" et Taxonomie ou un champ de texte pour étiqueter "types"?

Avez-vous essayé de créer une relation sur votre Nodereference, puis un filtre sur le champ taxonomie/texte du nœud référencé spécifiant NOT X?

+0

Je ne sais pas ce qu'est OG. Dans un nœud de département, j'utilise un type de champ "Référence de nœud" (nombre de valeurs illimité) pour lister les employés. Type d'employé est actuellement un champ de texte de l'employé, mais je suis ouvert à tout ce qui pourrait fonctionner. À l'avenir, j'aimerais faire des filtres plus compliqués, comme «dresser la liste des ministères sans que les employés gagnent plus de X $ par année». Votre suggestion ne fonctionnera pas car elle sélectionnera les départements qui ont à la fois des gestionnaires et des péons. –

+0

[OG: groupes organiques] (http://drupal.org/project/og) –