Katakanlah Anda memiliki halaman berikut dalam susunan menu:
- Proyek
- Proyek Satu
- Proyek Dua
- Proyek Tiga
Saya mencari cara untuk membuat tampilan yang akan disematkan di halaman Proyek (induk) yang akan menampilkan gambar, judul, dan teks (ringkasan) dari halaman anak.
Hubungan antara orang tua dan anak-anak didefinisikan dalam susunan menu.
Saya tahu saya bisa menggunakan referensi simpul, tetapi itu berarti setiap kali seseorang membuat halaman mereka harus mendefinisikan hubungan menu dan kemudian hubungan referensi simpul.
Saya juga tahu bahwa saya bisa membuat tipe konten lain tapi saya pikir ini berlebihan karena semua halaman konten terlihat sama.
Jawaban:
Salah satu solusinya adalah dengan menggunakan istilah taksonomi untuk mendefinisikan hubungan dan kemudian menggunakan modul Menu Taksonomi untuk menerjemahkan hubungan istilah tersebut ke dalam item menu. Anda kemudian dapat menggunakan modul Halaman Kustom dan modul Konteks untuk mengontrol informasi dan wilayah di semua halaman jika Anda tidak ingin menggunakan panel.
sumber
Anda dapat melakukan ini dengan menggunakan Menu Node API dan modul Menu Node Views .
Buat tampilan dengan jenis konten yang diperlukan, dan pilih filter kontekstual "Menu: ID tautan menu" (ini hanya tersedia dengan modul-modul di atas terpasang).
Di bawah, "Ketika nilai filter tidak tersedia," pilih "Berikan nilai default" dan pilih "kode PHP."
Cuplikan berikut akan melakukannya, lalu Anda cukup memperlihatkan blok dari tampilan dan Anda ada di sana:
sumber
menu_load_object(arg(1))
alih-alihnode_load()
untuk menghemat biaya. 2) Anda harus memeriksa untuk memastikan bahwa item menu dari menu yang Anda khawatirkan. Saat ini, Anda baru saja mengembalikan yang pertama$mlid
. Di dalam foreach Anda harus menambahkan sebuah kondisionalif ($data->menu_name == 'my-menu')
untuk memperbaikinya. dan 3) Anda mungkin ingin menambahkan filter kedua untukmenu: hidden
hanya mengembalikan item yang tidak disembunyikan. Gunakan potongan yang sama, tetapi kembalikan$data->hidden;
bukan$mlid
.The Node Hierarchy Modul memungkinkan jenis hubungan, serta menyediakan integrasi pandangan.
sumber
Mungkin ini telah berubah untuk D7 / Views 3, tetapi Anda tidak memerlukan PHP apa pun untuk mencapai perilaku yang diinginkan:
voila. Ini tidak harus bekerja , tetapi tidak.
Ini berfungsi dengan baik hanya dengan node, tetapi keuntungan menggunakan tautan menu melalui hierarki node adalah Anda tidak terbatas untuk membangun navigasi di sekitar node. Anda bahkan dapat memasukkan tautan eksternal dalam tampilan Anda.
sumber
Ada modul Tampilan Menu Node Children Filter yang relatif baru yang tampaknya melakukan apa yang Anda inginkan:
sumber
Sudahkah Anda mempertimbangkan untuk menggunakan Referensi Node untuk tujuan ini?
Dengan demikian Anda dapat mencapai hasil yang sama seperti yang mungkin Anda cari.
sumber
Jawaban dari Emile benar, tetapi saya harus menempelkan kode PHP yang disebutkan dalam filter kontekstual dengan jenis " Menu: Id tautan menu induk ".
sumber
Jika Anda menggunakan terjemahan entitas dan simpul dilampirkan ke menu yang berbeda, berikut adalah adaptasi dari kode yang memfilter pada bahasa saat ini. Anda perlu menyalin ini sebagai kode PHP untuk filter kontekstual (id tautan menu induk) dalam tampilan Anda seperti dijelaskan dalam jawaban lain
sumber
Dari antrian masalah dari menu Node Views kami memiliki solusi ini bagus:
masukkan kode berikut
sumber