Bagaimana saya bisa menyematkan tampilan di dalam konten node di Drupal 8?
Saya menemukan sesuatu yang serupa, misalnya dalam pertanyaan tentang " Bagaimana cara menyematkan tampilan di dalam simpul? " Atau modul Viewfield , tetapi itu semua untuk Drupal 7.
Saya mencoba dengan bidang referensi Entitas yang menunjuk ke Tampilan tetapi hanya menampilkan label dan dari tab Kelola Tampilan saya hanya dapat memilih dari Label dan ID Entitas . Saya perlu sesuatu seperti opsi "Rendered entity" yang ada pada bidang referensi Entitas yang menunjuk ke node lain.
Saya bantuan mempertahankan cabang D8 dari EVA , yang secara fungsional mirip dengan Ranting Tweak 's
drupal_view()
bekerja tetapi sebagai display View yang menempel sendiri ke bundel entitas tertentu sebagai bidang ekstra . Ini berarti Tampilan dapat disusun ulang dalam entitas Kelola Tampilan UI atau misalnya, dijatuhkan dalam grup bidang . Seperti fungsi Twig Tweak, ini memungkinkan filter kontekstual diteruskan sebagai argumen.Kasus penggunaan untuk EVA dan untuk solusi Twig Tweaks berbeda dari yang menggunakan referensi entitas dengan viewreferensi karena yang terakhir memungkinkan editor konten untuk memilih Tampilan berbeda pada setiap entitas. EVA dan
drupal_view()
menyuntikkan View yang sama pada setiap entitas (meskipun argumen kontekstual dapat mengubah hasil View).Jika Anda membuat tema yang dipesan lebih dahulu, mungkin tidak ada keuntungan dari EVA vs injeksi ranting blok, tetapi jika Anda ingin mengizinkan sitebuilders untuk mengelola Tampilan seolah-olah itu adalah bidang entitas dan mengonfigurasi di mana ia muncul menggunakan UI, miliki lihat.
sumber
Sekarang ada juga proyek yang disebut viewsreference, yang memungkinkan Anda untuk menanamkan seluruh tampilan ke dalam node melalui bidang (pikirkan referensi entitas, tetapi untuk tampilan lengkap): https://www.drupal.org/project/viewsreference
sumber