Filtr kontekstowy z widokiem bloku

19

Mam widok strony („/ news”) z filtrem kontekstowym dla tematów („news / design”, „news / coding” ...), które są terminami taksonomicznymi i działało dobrze. Z powodu pewnych zmian w tematyce mobilnej potrzebuję widoku bloku zamiast widoku strony, ale nie mogę go uruchomić z filtrami.

Przy starych ustawieniach filtra wszystkie moje artykuły otrzymuję w „/ news”, ale filtr, którego używam, zmienił domyślną wartość z filtra na „identyfikator terminu systematyki z adresu URL”; Widzę teraz pustą stronę dla „/ news” (jest to teraz prosta strona z dołączonym widokiem bloku) i „brak strony” dla „/ news / design” itp. W podglądzie widoku wszystko działa dobrze .

Są to ustawienia widoku.

zrzut ekranu

user6670
źródło

Odpowiedzi:

33

Zasadniczo przyczyną tego bloku nie jest to, że blok nie ma przypisanej ścieżki, a filtr kontekstowy nie ma ścieżki do pracy. Aby połączyć blok ze ścieżką, wróć do ustawień filtru kontekstowego iw sekcji What to do if the URL is not availablewybierz Provide default valuei wybierz Raw value from URLz menu rozwijanego. Z Path Componentpola wybierz pozycję w adresie URL, dla której Twój filtr kontekstowy otrzymuje swoją wartość.

W twoim konkretnym przypadku powiedziałeś widok interpretacji adresu URL jako terminu systematyki i prawdopodobnie nie jest to format twojego adresu URL (systematyka / termin / tid). Interfejs użytkownika Widoku jest nieco mylący, ponieważ sugeruje, że alias może być używany w filtrze kontekstowym, jeśli nie jest. Drupal konwertuje alias na podstawową wartość adresu URL, gdy wywołuje widok, i to jest bezpośrednio dostępne w filtrze kontekstowym. Aby użyć aliasu, musisz go wyraźnie poinformować, jak opisano powyżej. Widoki są potężne, ale nieco trudne w użyciu. Jednym z narzędzi, którego możesz użyć, jeśli masz trochę doświadczenia z zapytaniami SQL, jest włączenie wyświetlania zapytań w widoku Podgląd podglądu na karcie Ustawienia. Dzięki temu dowiesz się, co widoki robią, gdy widok jest wywoływany.

Więcej na ten temat można znaleźć w tym pytaniu

Łom
źródło
Cześć, wielkie dzięki za szczegóły odpowiedzi. Teraz rozumiem, co to jest pojęcie według taksonomii. Niestety nie działa również z „surową wartością z adresu URL”. Naprawdę trudno jest debugować, ponieważ w podglądzie wszystko działa dobrze. Czy jest coś jeszcze, czego nie widzę?
user6670,
Jeśli działa w trybie podglądu, ale nie w witrynie, oznacza to, że problem nie dotyczy ustawień widoku. Możliwe, że widok nie otrzymuje adresu URL. Czy blok widoku jest umieszczany w regionie motywu? Czy szybka karta lub inny specjalistyczny moduł wyświetlania, który bezpośrednio wywołuje blok widoku?
Ashlar
Nie wiem o user6670, ale ta odpowiedź uratowała mi dziś tyłek. Dzięki, @Ashlar!
beth
1
Z powodzeniem korzystałem z tego rozwiązania, ale należy wspomnieć o tym, że wszystkie filtry kontekstowe muszą mieć wartość domyślną. Gdy ustawiłem wszystkie filtry kontekstowe na „Podaj wartość domyślną”, „Surową wartość z adresu URL” i wybrałem pozycję, to rozwiązanie działało świetnie.