Ich habe eine Ansicht mit festgelegten Filtern erstellt (um die Filteroptionen auf der Seite anzuzeigen). Und einer dieser Filter ist ein Auswahlfeld mit allen Taxonomiebegriffen eines Vokabulars.
Das ist in Ordnung, es wird jetzt angezeigt. 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.
Weiß jemand, wie man das macht?
Danke.
Dies wäre eine großartige Funktion für Views und Sie sollten eine Feature-Anfrage an die Betreuer senden. Leider können Sie dies nicht mit dem vorhandenen Views-Code tun.
\ Sie können jedoch sehen, wie Views ein Filtersteuerelement 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 zeige diesen Begriff nicht an, wenn es keine gibt.
Lösung in Ansichten 3 (die in Ansichten 2 funktionieren)
Legen Sie eine Beziehung für die Ansicht fest, um die Terme mit den Knoten zu verbinden (in Ansichten 3 ist dies 'Taxonomiebegriff: Inhalt mit Begriff')
Dann in den Optionen das Häkchen 'Erzeuge diese Beziehung' (das schließt Ausdrücke ohne Knoten aus)
Dies kann zu Duplikaten führen, in Ansichten 3 öffnen Sie die Abfrageeinstellungen und kreuzen Distinct an (dadurch werden Duplikate ausgeschlossen)
Dies ist ein einfacher Weg. 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 optional "Abfrageeinstellungen & gt; Distinct" bei doppelten Begriffen.
Basiert auf Ссылка
Tags und Links drupal views drupal-views