Filter kontekstual dengan tampilan blok

19

Saya memiliki tampilan halaman ("/ berita") dengan filter kontekstual untuk topik ("berita / desain", "berita / coding" ...) yang merupakan istilah taksonomi dan ini berfungsi dengan baik. Karena beberapa perubahan untuk tema seluler, saya memerlukan tampilan blok alih-alih tampilan halaman, tetapi saya tidak dapat membuatnya berfungsi dengan filter.

Dengan pengaturan filter lama saya mendapatkan semua artikel saya di "/ news", tetapi filter yang saya gunakan mengubah nilai default dari filter menjadi "taksonomi istilah ID dari url"; Saya sekarang melihat halaman kosong untuk "/ berita" (sekarang ini adalah halaman sederhana dengan tampilan blok disertakan) dan "situs tidak ditemukan" untuk "/ berita / desain" dll. Dalam pratinjau tampilan, semuanya berfungsi dengan baik .

Ini adalah pengaturan untuk tampilan.

tangkapan layar

pengguna6670
sumber

Jawaban:

33

Secara umum, alasan blok ini tidak berfungsi adalah bahwa blok tidak memiliki jalur yang ditetapkan dan filter kontekstual tidak memiliki jalur untuk dikerjakan. Untuk menghubungkan blok ke jalur, kembali ke pengaturan filter kontekstual dan di bagian What to do if the URL is not availablepilih Provide default valuedan pilih Raw value from URLdari kotak dropdown. Dari Path Componentkotak pilih posisi di URL yang mendapatkan nilai filter kontekstual Anda.

Dalam kasus spesifik Anda, Anda telah memerintahkan view untuk menafsirkan URL sebagai istilah taksonomi dan itu mungkin bukan format URL Anda (taksonomi / istilah / tid). Tampilan UI agak menyesatkan karena menunjukkan bahwa alias dapat digunakan dalam filter kontekstual ketika tidak. Drupal mengonversi alias ke nilai URL dasar saat memanggil tampilan dan itulah yang langsung tersedia di filter kontekstual. Untuk menggunakan alias, Anda harus secara khusus menginformasikannya seperti yang dijelaskan di atas. Tampilan memang kuat, tapi agak sulit digunakan. Salah satu alat yang dapat Anda gunakan jika Anda memiliki pengalaman dengan pertanyaan SQL, adalah untuk menghidupkan tampilan pertanyaan di tampilan Lihat pratinjau di tab Pengaturan. Ini akan memberi tahu Anda apa yang coba dilakukan tampilan ketika tampilan dipanggil.

Lebih banyak dapat ditemukan pada masalah ini di pertanyaan ini

Ashlar
sumber
Hai, terima kasih banyak atas detailnya. Sekarang saya melihat apa yang disebut dengan istilah taksonomi. Sayangnya itu juga tidak bekerja dengan "nilai mentah dari url". Sangat sulit untuk melakukan debug, karena dalam pratinjau semuanya berfungsi dengan baik. Apakah ada hal lain yang tidak saya lihat?
user6670
Jika berfungsi dalam pratinjau, tetapi tidak di situs, itu menyiratkan bahwa masalahnya bukan pada pengaturan tampilan. Mungkin tampilan tidak mendapatkan URL. Apakah blok tampilan ditempatkan di kawasan tema? Apakah tab cepat atau modul tampilan khusus lainnya yang memanggil blok tampilan terlibat langsung?
Ashlar
Saya tidak tahu tentang user6670, tetapi jawaban ini menyelamatkan saya hari ini. Terima kasih, @Ashlar!
beth
1
Saya berhasil menggunakan solusi ini tetapi satu hal yang harus disebutkan adalah bahwa semua filter kontekstual perlu memiliki nilai default. Setelah saya mengatur semua filter kontekstual ke "Berikan nilai default," "Nilai mentah dari URL" dan pilih posisi, solusi ini bekerja dengan baik.