Filtrowanie widoku według pola wyboru

12

Moja witryna ma typ węzła o nazwie „Zasób”. Ten typ węzła ma pole o nazwie „Ocenione”; to pole jest pojedynczym polem włączania / wyłączania:

Zrzut ekranu formularza Zarządzaj polami

Utworzyłem widok, który zawiera listę wszystkich węzłów typu „Zasób”. Chciałbym przefiltrować ten widok, aby wyświetlał tylko te węzły, które mają zaznaczone pole wyboru „Ocenione”. Jednak gdy próbuję dodać to pole do mojego widoku, wyświetlane są następujące informacje:

Zrzut ekranu budowy widoku

Spodziewałbym się, że pole wyboru „Opcje” będzie polem wyboru, które mogę zaznaczyć lub pozostawić puste. Zamiast tego otrzymuję pole wyboru z „Wybierz wszystko”. Niezależnie od tego, czy wybiorę to, czy nie, pojawia się komunikat o błędzie informujący, że „Filtr nie znaleziono prawidłowych wartości: Treść: Sprawdzono”:

Komunikat o błędzie „Nie znaleziono prawidłowych wartości”

Wypróbowałem „ujawnianie głównej sztuczki z wyświetlaniem” pod adresem http://technology.blue-bag.com/top-tip-drupal-views-no-valid-values-found-filter , ale to nie zadziałało: na ekranie głównym nie ma filtru „nieznany”, więc wydaje się, że nic nie można naprawić.

Masz pomysł, jak mogę osiągnąć wynik, którego szukam? A co to za dziwny interfejs użytkownika z polem wyboru, a nie z polem wyboru? Dobrze byłoby wiedzieć, czy jest w tym jakaś logika; jeśli nie, opublikuję problem w odpowiedniej kolejce problemów drupal.org.

Jim
źródło
Spodziewałbym się, że filtr dla pola boolowskiego ma 3 stany: 1. Pokaż tylko wyniki z „Tak”, 2. Pokaż tylko wyniki z „Nie”, 3. Pokaż wszystkie wyniki.
donquixote

Odpowiedzi:

11

jest to pewnego rodzaju błąd / niespójność w tworzeniu pola logicznego. jeśli pozostawisz to ustawienie domyślne, bez wartości 0/1, nie wyświetli się w miejscach takich jak ten filtr.
Ale: wartości tam są :) pod „Select all” masz 2 wiersze, które po prostu nie mają podpisów. Po wybraniu jednego z nich możesz zobaczyć, że SQL dla twojego widoku został zmieniony.
Obejściem tego problemu byłoby dodanie podpisów do wartości w definicji pola.

mojzi
źródło
Dzięki, @mojzis! Opublikowałem również w kolejce problemów ze zdjęciami na drupal.org/node/2027171 .
Jim
@Jim, przepraszam, powinienem był podkreślić, że jest to większy problem w polu logicznym, i najwyraźniej ktoś już nad tym pracuje :) drupal.org/node/1750950
mojzis
ah, dzięki! Skomentowałem problem, który opublikowałem w kolejce problemów ze zdjęciami, aby połączyć go z podstawowym problemem D8.
Jim
2

Miałem również ten sam problem - etykieta pola nie była wyświetlana w odsłoniętym filtrze widoku.

Następnie przeszedłem do ustawień pola w typie zawartości dla tego pola wyboru i zaktualizowałem wartość włączenia jako 1 i wartość wyłączenia jako 0 .

Teraz etykieta pojawia się w odsłoniętym filtrze i działa zgodnie z oczekiwaniami.

Gauraw
źródło
1

Napotykam ten sam problem i zamiast tego za pomocą opcji Wybierz wszystko nie należy wybierać żadnej wartości. Jeśli masz już wybraną wartość, użyj Ctrl, aby cofnąć wybór.

Źródło

magdmartin
źródło
1
Czy możesz trochę to rozwinąć i wyjaśnić, dlaczego to rozwiązuje pytanie, a nie tylko twój problem?
mpdonadio