Modul referensi-simpul (komponen CCK) menyediakan cara hebat untuk membuat referensi satu simpul dari yang lain. Apa cara terbaik untuk mengekspos hubungan dua arah antara keduanya? Contoh di bawah ini:
Misalnya, dalam sistem pelacakan tiket dengan dua tiket (node) A & B, Anda bisa membuat referensi simpul dari tiket A -> B dan menandai B sebagai anak. Saat melihat tiket A, akan sepele untuk menampilkan informasi ini. Namun, saya juga ingin menampilkan hubungan ini ketika melihat tiket B dan menunjukkan tiket A sebagai induknya.
Persyaratan yang sama ini juga berlaku dalam situasi non-hierarkis (tiket C & D) dengan referensi dari C -> D, hubungannya harus diekspos pada tiket D serta pada C.
Modul Referensi Entitas sekarang berfungsi dengan Referensi Entitas yang Sesuai . Ini sangat ideal untuk semua node dan entitas non simpul.
sumber
Untuk Drupal 6, opsi terbaik mungkin adalah modul NodeReferrer . Untuk Drupal 7, Relation cocok dengan tagihan tetapi belum siap.
sumber
Jika Anda menggunakan Drupal 7 / Views, Anda bisa membangun hubungan 'terbalik' untuk mendapatkan daftar node yang merujuk ke node yang diberikan (atau, mungkin, pengguna yang merujuk ke node yang diberikan). Lihat tambalan dalam masalah ini: http://drupal.org/node/1043260
Menurut pendapat saya, kecuali Anda memerlukan hubungan terbalik eksplisit yang dibuat sebelumnya yang disimpan dalam database (ini kadang-kadang bisa membantu karena alasan kinerja), menggunakan salah satu solusi lain adalah berlebihan. Anda selalu dapat mencari hubungan di kueri SQL Anda sendiri jika Anda perlu ...
[Sunting: Sejak semula menulis posting ini, tambalan dalam masalah di atas telah dikomit ke Referensi untuk D7, dan harus menjadi cara yang disukai untuk mereferensi-ulang (berfungsi dengan baik ketika hanya membutuhkan daftar node atau pengguna yang mereferensikan node atau pengguna tertentu) .]
[Sunting 2: Jika Anda menggunakan Referensi Entitas, sepertinya solusi yang disukai adalah menggunakan Referensi Entitas Terkait , dan ada juga Sinkronisasi Bidang Entitas Referensi yang kurang banyak digunakan .]
sumber
Dalam Drupal 7 (yang Anda tunjukkan) tampaknya solusinya adalah dengan menggunakan Modul Referensi Entitas bersama dengan modul Sinkronisasi Bidang Referensi (Entitas) yang menambahkan fungsionalitas yang diperlukan untuk menjaga hubungan tetap sinkron .
Hal yang sama dapat dicapai dengan Modul Referensi dengan modul cnr - solusi ini berfungsi (saya menggunakannya di satu situs Drupal 7 saat ini), tetapi menjadi usang / usang karena mendukung solusi pertama yang saya berikan.
Semua solusi lain yang disebutkan dalam jawaban di atas hanya relevan untuk Drupal 6 (kecuali untuk Relation yang berpotensi menjadi modul hebat, tetapi saat ini, tidak benar-benar melakukan banyak hal dan memiliki banyak masalah).
sumber
Sebagai alternatif, jika Anda bekerja pada implementasi kustom dan ingin cara referensi balik yang lurus ke depan, Anda dapat terhubung
nodeapi
, mendengarkansave
operasi dan daripada memutakhirkan node yang direferensikan secara terprogram.sumber
Anda juga dapat mencoba modul Referensi Titik Node .
sumber
Cukup gunakan Aturan dan aturan ini http://drupal.org/node/1836240
sumber
Anda dapat menggunakan modul Ketergantungan Konten .
Ini memberi Anda membalikkan referensi melalui tab dan mendukung modul berikut: referensi simpul / referensi entitas .
sumber