2010-03-08 3 views
0

J'ai une relation parent/enfant configurée via la référence de noeud. Un enregistrement enfant peut avoir un enregistrement parent sélectionné dans un champ Référence de nœud (ceci est facultatif - je peux aussi avoir des enfants sans parents).Comment utiliser le noeud actuellement affiché pour filtrer une vue au niveau du bloc sur la page de ce noeud?

J'ai créé un bloc Views pour apparaître sur les pages Parent, sous le contenu. Il va afficher une table de tous les nœuds enfant pour ce parent. Le problème est, en ce moment, il montre tous les nœud enfant. J'ai besoin de le filtrer pour que le parent soit affiché. Ce que je dois pouvoir faire est d'ajouter un filtre à cette vue pour dire effectivement, "Montrer seulement les noeuds enfant qui sont assignés au parent étant montrés sur cette page." Donc, d'une manière ou d'une autre, je dois pouvoir obtenir le Nid du nœud actuellement affiché (qui sera un Parent, dans tous les cas quand ce bloc est affiché), et l'utiliser dans un filtre dans ma vue.

Comment exactement puis-je faire cela?

(Initialement, j'ai utilisé une vue de pièce jointe pour cela (comme this page instructions) .J'ai créé une vue de page pour afficher le parent, puis une vue de pièce jointe pour afficher tous les enfants, puis joint cela sous la page vue. mais il était presque absurdement compliqué à mettre en place, et c'était indésirable pour un certain nombre d'autres raisons - principalement que mon parent a maintenant deux URL dédiées, sa propre page au niveau du nœud, et la page similaire créée par cette vue.)

Utilisation de Drupal 6.15.

Répondre

0

Je l'ai trouvé. Vous ajoutez un argument pour la relation parent, puis fournissez une valeur par défaut de "ID de nœud de l'URL".

Questions connexes