Bagaimana cara mendapatkan blok untuk menggunakan URL untuk mengkonfigurasi filter kontekstual?


8

Blok tidak memiliki jalur, jadi bagaimana saya bisa meneruskan konteks ke blok untuk mendapatkan hasil yang benar untuk sebuah halaman?

Saya baru dan tidak memiliki reputasi yang cukup untuk menjawab pertanyaan saya sendiri selama delapan jam (Go figure!) Jawaban untuk pertanyaan ini akan datang setelah batas waktu berakhir.


saya punya masalah yang sama. Semoga ada yang bisa membantu saya dengan itu: drupal.stackexchange.com/questions/27818/…
user6670

Jawaban:


15

Halaman tampilan dapat membaca url dan menggunakan jalur untuk halaman untuk membaca input istilah taksonomi untuk filter kontekstual. URL seperti example.com/a/term/bakan dibaca oleh halaman tampilan dengan path of a/%/b. Nilai untuk %dalam URL diteruskan ke filter kontekstual untuk menentukan konten apa yang akan disertakan dalam tampilan.

Karena blok tidak memiliki jalan, maka perlu melakukan konfigurasi sedikit lebih untuk mencapai hasil. Untuk melakukannya:

  1. Klik filter kontekstual pada formulir tampilan blok dalam tampilan.
  2. Di bawah When the filter value is NOT availablepilih Provide default value.

Jika halaman di jalur adalah istilah taksonomi, coba langkah 3 dan 4 ini:

  1. Pilih Taxonomy term ID from URLdari kotak tarik-turun Type.
  2. Periksa Load default filter from term page.

Atau coba ini:

  1. Memilih Raw value from URL
  2. Identifikasi bagian mana dari URL yang dimaksud. misalnya. untuk A/term/Bistilahnya ada di posisi kedua.

Kemudian:

  1. Di bawah When the filter value IS in the URL or a default is providedcentang "Tentukan kriteria Validasi"
  2. Pilih Taxonomy termdan kosakata tertentu yang digunakan.
  3. Di bawah Filter Value typenama istilah pilih yang dikonversi ke ID istilah "
  4. Memeriksa Transform dashes in URL to spaces in term name filter valuesakan memastikan bahwa setiap alias jalur yang dibuat secara otomatis 'yang telah mengonversi spasi menjadi tanda hubung ditangani dengan benar. Coba pandangan Anda dengan ini dicentang dan tidak dicentang.

Jika tampilan Anda tidak muncul pada halaman, langkah-langkah pemecahan masalah harus mencakup verifikasi bahwa tampilan berfungsi dengan menguji input dalam tampilan preview. Pastikan semua ruang ditangani agar sesuai dengan pengaturan pada langkah 8. Pastikan juga bahwa blok tampilan Anda terbuka admin/structure/block.


Saya memiliki dua kosakata taksonomi. Collections coll1, coll2 dan coll3 Ukuran kecil, sedang dan besar URL saya terlihat seperti ini: collections / coll1 / small Saya mencoba menggunakan metode yang Anda jelaskan tetapi saya tidak mendapatkan hasil. Ada ide?
menjerit SiLENCE

Saya membutuhkan informasi lebih lanjut tentang pandangan Anda. Mengapa tidak menambahkan pertanyaan dan menjelaskan bidang, filter, filter kontekstual mana yang telah Anda buat dan kami akan mencari tahu.
Ashlar

1

Jika Anda ingin memilih menurut Tipe Konten alih-alih taksonomi, Anda memerlukan pengaturan berbeda. Coba yang berikut ini:

  1. Klik pada Filter Kontekstual
  2. Tambahkan Konten: NID Pada KAPAN NILAI FILTER TIDAK TERSEDIA , pilih Berikan nilai default dan pilih Content ID dari URL pada daftar dropdown.
  3. Pada bagian KAPAN NILAI FILTER TERSEDIA ATAU DEFAULT DIBERIKAN , pilih Tentukan kriteria validasi , pilih Konten pada kotak pilih VALIDATOR, dan pilih Jenis Konten yang Anda izinkan untuk ditampilkan.

Itu harus dilakukan.


Validasi lolos tetapi tidak menyaring NID? Apakah saya perlu membuat hubungan dengan filter kontekstual?
Sonicthoughts
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.