Bagaimana cara mengganti daftar taksonomi / istilah /% dengan tampilan?

28

Saya memiliki kosakata yang dilampirkan pada jenis konten. Hanya satu istilah yang dapat dipilih untuk mengkategorikan simpul yang dibuat dengan jenis konten ini. Kosakata disebut Kendaraan dan memiliki istilah 'mobil, truk, kapal.' Jenis konten juga bernama Kendaraan.

Saya menggunakan jalur otomatis sehingga ia memperlihatkan [perbendaharaan kata: nama] / [istilah: nama] sehingga ketika ditampilkan akan menampilkan site.com/vehicles/trucks, misalnya, yang akan menampilkan semua truk ... barang Drupal yang khas .. Baik...

Sekarang, saya memiliki Tampilan yang merupakan halaman dengan jalur 'kendaraan'. Sudah diatur untuk menampilkan semua item tipe kendaraan 'kendaraan'. Tampilan halaman ini juga disiapkan untuk mengambil argumen 'id istilah taksonomi.'

Perhatikan bahwa ketika istilah taksonomi hadir, alias url yang dihasilkan untuk jalur taksonomi sama persis dengan halaman Tampilan dengan argumen yang disediakan:

URL Alur taksonomi yang direduksi = kendaraan / truk. Halaman tampilan dengan argumen = kendaraan / truk.

Ini sengaja. Tujuan saya adalah untuk menunjukkan semua hasil dari tipe konten ketika sebuah argumen tidak ada, dan ketika itu ada, itu yang paling penting akan menyaring hasil berdasarkan pada istilah taksonomi DAN menjaga bidang dan struktur yang sama seperti tanpa argumen (sama seperti site.com/vehicles).

Masalahnya, ini tidak berfungsi seperti yang diharapkan. site.com/vehicles menunjukkan dengan benar tampilan saya dan filter terkait. site.com/vehicles/trucks hanya menampilkan daftar taksonomi reguler dan tidak terformat yang disediakan oleh Drupal.

Apakah ini karena argumen ID istilah Taksonomi tidak dikonfigurasi dengan benar?

Apakah ini masalah berat di mana kait taksonomi menembak setelah Views? Jika demikian, bagaimana saya bisa mengatur ulang bobot di sini sehingga itu menyala dengan benar dan memberi saya hasil yang saya butuhkan?

Saya tahu apa yang akan Anda sarankan - bahwa Tampilan dilengkapi dengan taksonomi / istilah /% tampilan untuk menimpa tampilan default drupal.

Namun, ini tidak akan berhasil dalam kasus saya. Saya memiliki beberapa tipe konten masing-masing dengan kosa kata sendiri dan masing-masing dengan tampilan dan sekumpulan bidang yang berbeda (rumah dan mobil, misalnya memiliki kumpulan bidang yang sangat berbeda). Taksonomi / istilah /% akan berfungsi jika semua tipe konten memiliki bidang yang sama, maka saya bisa saja meniru yang ada di override itu, tetapi karena bukan itu masalahnya, bagaimana saya bisa mendapatkan jalur saya dengan argumen untuk menunjukkan hasil berdasarkan pada istilah kosakata itu dan mempertahankan struktur bidang saya?

Maaf kalau itu membingungkan. Tautan ke situs untuk referensi http://www.buyagainbaby.com . Situs saat ini menggunakan taksonomi / istilah /% sebagai pengganti, tetapi sekali lagi, itu harus berubah sehingga setiap tampilan bertanggung jawab atas bagaimana ia membuat hasil yang ditetapkan berdasarkan taksonomi.

blue928
sumber

Jawaban:

20

Semua jawaban ini adalah solusi hebat, dan terima kasih telah meluangkan waktu untuk memberikan jawaban infomatif semacam itu. Ashlar, respons Anda mengajari saya banyak hal tentang cara kerja taksonomi bekerja serta hubungan antara pandangan dan taksonomi.

Saya menemukan solusi yang bekerja bagus untuk situasi saya, dan saya akan membagikannya kalau-kalau itu dapat membantu kalian juga.

Seperti yang saya jelaskan di atas, masalah saya adalah pandangan saya, tanpa argumen, memberikan hasil yang saya inginkan, tetapi pandangan taksonomi default dengan argumen, yang bukan yang saya inginkan.

Untuk mengatasi ini, saya memasang modul Tampilan Taksonomi http://drupal.org/project/taxonomy_display . Saya kemudian mengkonfigurasi ulang setiap tampilan untuk memiliki ID Term Taksonomi sebagai argumen.

Layar taksonomi memungkinkan Anda mengaitkan kosakata dengan tampilan tertentu. Sekarang, ketika saya mengklik kendaraan / truk, yang merupakan alias untuk taksonomi / istilah / 3, tampilan mengambil alih dan ini sebenarnya diberikan dengan benar menjaga integritas struktur lapangan.

Jika ada yang ingin mengetahui detail lebih lanjut tentang konfigurasi, beri tahu saya.

blue928
sumber
Solusi Anda terdengar seperti rencana hebat! Sayangnya, saya tidak mendapatkan "Layar Taksonomi memungkinkan Anda mengasosiasikan kosa kata dengan tampilan tertentu" -bagian ... Bisakah Anda menjelaskannya lebih detail kepada saya?
Michiel
Setelah modul tampilan taksonomi diinstal, Anda akan melihat dalam opsi pengaturannya untuk mengontrol bagaimana daftar istilah taksonomi ditampilkan. Tampilan adalah opsi. Anda memilih tampilan, dan kemudian memilih item yang dalam tampilan yang Anda inginkan item daftar taksonomi Anda terlihat. Ini semua mengasumsikan bahwa Anda telah membuat tampilan yang mencantumkan konten seperti yang Anda inginkan. Setelah Anda menekan save, daftar taksonomi Anda terlihat persis seperti output dari tampilan yang Anda pilih dalam pengaturan.
blue928
7

Saya percaya ada beberapa faktor yang perlu dipertimbangkan dalam pengaturan Anda:

  • Setiap jalur harus unik untuk mengakses halaman, istilah, tampilan, atau panel halaman. Jika Anda memiliki dua konten dengan alamat yang sama, Anda kehilangan kendali atas tampilan. Drupal memberikan istilah taksonomi diutamakan atas Tampilan sehingga tidak akan dipanggil. Definisi Lihat menggunakan taksonomi / istilah / # akan mencegat istilah taksonomi, tetapi seperti yang Anda tunjukkan, tidak menampilkan URL yang bermakna.

  • Tampilan tidak merespons alias. Itu karena hal pertama yang Drupal lakukan dengan permintaan apa pun adalah mengonversi alias ke format simpul / nid untuk semua konten Drupal. Jadi dalam kasus Anda, kendaraan / truk dikonversi ke simpul / # yang ditugaskan ke tampilan. Lihat tidak dapat mengambil konteks dari alias secara langsung.

Untuk mendapatkan apa yang Anda inginkan, Anda melakukan salah satu dari beberapa hal.

  • Buat menu dengan callback diatur ke jalur tampilan Anda. Ini akan menghasilkan URL yang benar dan memungkinkan Tampilan untuk merespons.

  • Gunakan Panel dengan Pengelola Halaman (dalam Ctools Suite) diaktifkan. Jika Anda menentukan Panel Halaman yang ditentukan untuk URL yang sesuai, Anda dapat menempatkan Tampilan di panel panel atau meneruskan konteks dari halaman panel secara langsung ke panel konten Views. Panel konten tidak memiliki jalur. Alih-alih dibutuhkan konteks seperti jalur, yang ditetapkan oleh panel halaman secara langsung, untuk membuat kontennya. Seri video ini di nodeone.se melakukan pekerjaan yang sangat baik untuk menunjukkan cara menggunakan panel dan pengelola halaman secara efektif.

  • Cara lain untuk mendapatkan konten tampilan ke layar adalah dengan menggunakan modul quicktabs . Saya tidak berpikir itu cocok dengan situasi spesifik Anda, tetapi juga dapat langsung memasuki tampilan dengan memilih tab yang Anda tentukan untuk halaman.

Ashlar
sumber
3

Tampilan memiliki tampilan bawaan yang mengemulasi dan mengabaikan istilah taksonomi. Cukup aktifkan untuk mengesampingkan daftar taksonomi dengan tampilan. Pandangan taksonomi

Jeremy John
sumber
2

Saya sebenarnya melakukan hal serupa beberapa hari yang lalu. Solusi saya tidak elegan tetapi berfungsi. Apa yang saya lakukan adalah mengganti tampilan istilah Taksonomi menggunakan Panel, bukan Tampilan. Saya kemudian menambahkan semua pandangan saya yang berbeda untuk setiap istilah ke area konten Panel. Karena dalam kasus saya, setiap tampilan memiliki filter yang membatasi hasil kosakata tertentu, ketika Anda mengunjungi halaman istilah taksonomi, itu hanya memperlihatkan tampilan untuk kosakata tertentu itu.

Beri tahu saya jika Anda memerlukan informasi lebih lanjut tentang cara saya menerapkan ini.

Patrick Kenny
sumber
Saya bukan penggemar panel besar, tapi itu adalah rute yang memungkinkan. Juga, saya mengikuti tutorial ini di sini leveltendesign.com/blog/dustin-currie/… . Ini berfungsi dengan baik, kecuali bahwa ia menggunakan nomor taksonomi tapi saya perlu nama taksonomi seperti dengan tanda hubung bukan spasi. Pernah melakukan tipu daya seperti ini?
blue928
2
Kami melakukan ini sepanjang waktu. Panel mendefinisikan halaman untuk ini (meskipun dinonaktifkan secara default) di luar kotak, jadi saya tidak akan menyebut hal ini salah.
mpdonadio
Saya ingin lebih detail! :)
Chris Happy
1

Solusi hebat telah diusulkan oleh WebbyKat , untuk mengatur jalur halaman Anda /taxonomy/term/%alih-alih/categories/%

Ini berfungsi, tetapi itu akan menulis ulang semua istilah Anda menjadi satu Tampilan.

timofey.com
sumber