Bagaimana saya bisa menyematkan Tampilan di dalam konten node?

8

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.

masukkan deskripsi gambar di sini

Andrea
sumber

Jawaban:

9

Pilihan 1

Anda dapat membuat Lihat Blok . Maka blok tampilan akan tersedia di bagian blok. Tetapkan blok tampilan ke suatu wilayah dan perlihatkan pada halaman tertentu jika perlu.

masukkan deskripsi gambar di sini

pilihan 2

Buat file template ranting untuk node Anda dan gunakan

Ranting Tweak

Modul Twig Tweak menyediakan ekstensi Twig dengan beberapa fungsi dan filter bermanfaat yang dapat meningkatkan pengalaman pengembang.

Ex: <dd>{{ drupal_view('view_name', 'page_1') }}</dd>

Opsi 3

Jika Anda menggunakan Panel atau Display Suite , Anda bisa menyematkan tampilan sebagai bidang.

Tidak ada Sssweat
sumber
Terima kasih. Saya baru saja mencoba Twig Tweak dan itu bekerja hebat! .. Itu akan sempurna bagi saya. Tetapi saya perlu membangun situs web produksi yang harus stabil dan saya melihat bahwa modul ini cukup baru, hanya memiliki 312 unduhan hingga sekarang. Apakah Anda tahu apakah itu dapat diandalkan dan itu akan dipertahankan dengan baik?
Andrea
@ Andrea Saya pikir ini dapat diandalkan sejauh ini 0 laporan bug. Ini adalah modul yang tidak diketahui yang sangat baru, tetapi saya yakin jumlah orang yang menggunakannya akan naik ketika orang menemukannya.
Tidak ada Sssweat
2
Hanya pengembang modul yang tahu bahwa @Andrea, kita semua hanya dapat berspekulasi atau memberikan pendapat berdasarkan pengalaman. Rilis ini ditandai stabil dan (diduga) dipelihara secara aktif. Itu info sebanyak yang kami bisa berikan di sini, tetapi Anda mungkin bisa mendapatkan jaminan yang lebih baik jika Anda membuka "Apakah produksi ini siap?" masalah dalam antrian modul
Clive
4

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.

ahebrank
sumber
2

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

Narretz
sumber
Modul ini juga memberikan kemampuan untuk mengonfigurasi opsi untuk tampilan, seperti menampilkan judul dan meneruskan argumen tampilan.
joekers