2009-01-07 7 views
8

Ich habe eine Ansicht mit einem festgelegten Filter erstellt (um die Filteroptionen auf der Seite anzuzeigen). Und einer dieser Filter ist ein Auswahlfeld mit allen Taxonomiebegriffen eines Vokabulars.Wie werden nur Taxonomiebegriffe mit Knoten angezeigt, die in Views 2 verknüpft sind?

Das ist in Ordnung, es zeigt jetzt. Aber ich möchte nur die Taxonomiebegriffe zeigen, denen mindestens ein Knoten zugeordnet ist. Um leere Ergebnisse zu vermeiden, wenn ein leerer Begriff ausgewählt wird.

Wer weiß, wie man das macht?

Danke.

Antwort

1

Dies wäre eine großartige Funktion für Ansichten zu haben und Sie sollten eine Feature-Anfrage an die Betreuer für sie senden. Leider können Sie dies nicht mit dem vorhandenen Views-Code tun.

\ Was Sie tun können, ist zu sehen, wie Views ein Filter-Steuerelement in seinem eigenen Quellcode erstellt und diese Funktion selbst implementiert und eine zusätzliche Überprüfung hinzufügt, um festzustellen, ob es Posts mit diesem Begriff gibt oder nicht, und diesen Begriff nicht anzeigen, wenn es keine gibt.

9

Lösung in Ansichten 3 (die 2 in Ansichten arbeiten kann)

eine Beziehung für die Ansicht Legen Sie die Bedingungen auf den Knoten (in Ansichten 3 ist dies ‚Taxonomie-Begriff: Content mit dem Begriff‘) zu verbinden

dann in den Optionen tick ‚diese Beziehung erforderlich‘ (ohne die Bedingungen ohne Knoten)

diese Duplikate produzieren kann, in Ansichten 3 Query-Einstellungen öffnen, und aktivieren Sie Distinct (dies wird Duplikate weglassen)

+0

Dies funktioniert, aber nicht bekommen, was mit Doppel falsch ist, keine Probleme bemerkt haben. – Rantiev

+0

Ausgezeichnete Antwort! Ich musste tatsächlich Distinct verwenden, um zu verhindern, dass der Ausdruck für jeden Knoten ausgegeben wird, der darauf verweist. Danke vielmals! – lmeurs

-1

Mit Ansichten 3 wird sehr einfach mit Aggregation! Ich poste diese Wiederholung, weil ich viel Zeit damit verbracht habe, sie zu entdecken. Alles wird in diesem Screencast sehr gut erklärt: http://dev.nodeone.se/en/the-aggregation-setting-the-emmajane-episode

+0

Hallo und willkommen zu StackOverflow. Sind Sie sicher, dass Sie TAXONOMY TERMS mit mindestens einem markierten Knoten anzeigen können? Aggregation, wenn sie in einer Taxonomieansicht verwendet wird, wird keine Begriffe ohne Begriffe IMO filtern. Aber in einer Node-Ansicht wird es wahrscheinlich –

1

Dies ist ein einfacher Weg. Ich hoffe es hilft.

Fügen Sie eine Beziehung hinzu, filtern Sie nach Begriffen, und wählen Sie "Taxonomiebegriff: Repräsentativer Knoten". Überprüfen Sie die "erfordern diese Beziehung" und das ist es. Aktivieren Sie bei doppelten Begriffen optional "Abfrageeinstellungen> Eindeutig".

Basierend auf http://www.waldbeek.com/blog/view-taxonomy-term-and-hide-empty-terms

+0

Während dieser Link eine Antwort enthalten kann, ist es vorzuziehen, eine kurze Zusammenfassung statt nur einen Link zu enthalten. Auf diese Weise bleibt die Antwort auch dann für andere nützlich, wenn die Verbindung unterbrochen oder geändert wird. – Leigh

+0

Gute Methode, da es mehr Einstellungen als die Antwort von user1191001 unterstützt. Vielen Dank! – lmeurs