Filtern einer Ansicht nach einem Kontrollkästchen


12

Meine Site hat den Knotentyp "Ressource". Dieser Knotentyp hat ein Feld mit dem Namen "Überprüft". Dieses Feld ist ein einzelnes Kontrollkästchen zum Ein- und Ausschalten:

Screenshot des Formulars Felder verwalten

Ich habe eine Ansicht erstellt, die alle Knoten des Knotentyps "Ressource" auflistet. Ich möchte diese Ansicht filtern, damit nur Knoten angezeigt werden, bei denen das Kontrollkästchen "Überprüft" aktiviert ist. Wenn ich jedoch versuche, dieses Feld zu meiner Ansicht hinzuzufügen, wird Folgendes angezeigt:

Screenshot zum Erstellen einer Ansicht

Ich würde erwarten, dass das Auswahlfeld "Optionen" ein Kontrollkästchen ist, das ich entweder aktivieren oder leer lassen kann. Stattdessen wird mir ein Auswahlfeld mit "Alles auswählen" angezeigt. Unabhängig davon, ob ich dies auswähle oder nicht, wird eine Fehlermeldung angezeigt, die besagt, dass im Filter "Keine gültigen Werte gefunden: Inhalt: Geprüft".

Fehlermeldung "Keine gültigen Werte gefunden"

Ich habe versucht, unter http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter den Trick "Belichten des Master-Displays" auszuführen , aber das hat nicht funktioniert: Das Master-Display enthält keinen "unbekannten" Filter, daher scheint es nichts zu geben, das behoben werden könnte.

Irgendeine Idee, wie ich das gesuchte Ergebnis erzielen kann? Und wie sieht es mit der seltsamen Benutzeroberfläche mit dem Auswahlfeld und nicht mit einem Kontrollkästchen aus? Wäre gut zu wissen, ob es eine Logik gibt; Wenn nicht, werde ich ein Problem in die entsprechende drupal.org-Problemwarteschlange stellen.


Ich würde erwarten, dass ein Filter für ein Boolesches Feld 3 Status hat: 1. Nur Ergebnisse mit "Ja" anzeigen, 2. Nur Ergebnisse mit "Nein" anzeigen, 3. Alle Ergebnisse anzeigen.
donquixote

Antworten:


11

Dies ist eine Art Fehler / Inkonsequenz der Erstellung des Booleschen Felds. Wenn Sie die Standardeinstellung ohne 0/1-Werte beibehalten, werden sie an Orten wie diesem Filter nicht angezeigt.
Aber: die Werte sind da :) Unter "Alles auswählen" haben Sie 2 Zeilen, die nur keine Beschriftungen haben. Wenn Sie eine davon auswählen, können Sie feststellen, dass die SQL für Ihre Ansicht geändert wurde.
Die Problemumgehung besteht darin, den Werten in der Felddefinition einige Beschriftungen hinzuzufügen.


Danke, @mojzis! Ich habe auch in der Views-Warteschlange unter drupal.org/node/2027171 gepostet .
Jim

@ Jim, sorry, ich seine betont eher ein Problem in der Booleschen Feld haben sollte, und anscheinend allready jemand arbeiten daran ist :) drupal.org/node/1750950
Mojžiš

ah danke! Ich habe das Problem kommentiert, das ich in die Warteschlange "Views" gestellt habe, um es mit dem Kernproblem von D8 zu verknüpfen.
Jim

2

Ich hatte auch das gleiche Problem: Die Beschriftung des Feldes wurde im sichtbaren Filter der Ansicht nicht angezeigt.

Ich ging dann zu den Feldeinstellungen im Inhaltstyp für dieses Kontrollkästchen und aktualisierte den On-Wert als 1 und den OFF-Wert als 0 .

Jetzt wird das Label im exponierten Filter angezeigt und funktioniert wie erwartet.


1

Ich stoße auf dasselbe Problem, und stattdessen sollten Sie mit Alles auswählen keinen Wert auswählen. Wenn Sie bereits einen Wert ausgewählt haben , heben Sie Ihre Auswahl mit Strg auf.

Quelle


1
Können Sie dies etwas näher erläutern und erklären, warum dies die Frage löst und nicht nur Ihr Problem?
mpdonadio
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.