Buat bidang jenis drupal hosting
Blok dalam Drupal 8 adalah contoh blok plugin.
Pengurus blok Drupal mengimbas modul anda untuk mana-mana kelas yang mengandungi Anotasi @Block.
Contoh coretan di bawah menggunakan anotasi @Block bersama-sama dengan sifat-sifat "id" dan "admin_label" untuk mentakrifkan blok adat.
Buat fail src / Plugin / Blok / HelloBlock.php dalam rangka modul yang diwujudkan lebih awal dan menambah kod di bawah. Anda akan, sudah tentu, perlu untuk membina semula cache.

Untuk menambah 'Hello blok' anda boleh pergi ke Struktur -> Block Layout (admin / struktur / besar) dan klik pada butang 'Place Blok' yang berkaitan dengan setiap kawasan yang ada.
Klik pada butang 'Place Blok' untuk mana-mana kawasan diberi "Place Block" dialog pop-up akan muncul, dengan senarai yang mengandungi semua blok yang ada. Untuk mencari dengan cepat blok anda, hanya menggunakan 'Pilih nama blok' pilihan atau menggunakan tetikus tatal untuk mencari 'Hello blok. Dengan cara ini anda boleh menambah apa-apa bilangan contoh blok adat di mana-mana di laman anda.
Penyelesaian masalah
Nama kelas dan nama fail mestilah sama (HelloBlock kelas dan /src/Plugin/Block/HelloBlock.php) itu. Jika nama kelas adalah berbeza, blok akan muncul dalam senarai blok yang ada, tetapi anda tidak akan dapat untuk menambahkannya.
Pastikan anda semak semula semua laluan dan nama fail. .php anda mesti berada dalam direktori yang dilabel dengan betul (/ src / Plugin / Block /), jika tidak ia tidak akan ditemui oleh Drupal.
Nota: Menggunakan template Twig dengan blok adat
- Tambah cangkuk _theme dalam fail .module anda. Tidak menamakan fungsi theming seperti 'block__. '- ini tidak akan meluluskan sebarang pembolehubah turun ke template ranting. Sebaliknya, anda mungkin menggunakan nama modul sebagai awalan.
- Gunakan '#theme' dalam array menyebabkan dalam kaedah bina dan lulus pembolehubah pada tahap yang sama sebagai '#theme' - '#varname'.