Cara Membuat Tema Drupal 9 Kustom dalam 9 Langkah Sederhana

Diterbitkan: 2021-11-15

Drupal 9 memberi pengembang dan pemilik situs fleksibilitas untuk membuat komponen yang dapat dipesan lebih dahulu yang dapat disatukan untuk membangun pengalaman digital yang menarik. Tema adalah blok desain Drupal yang mewakili tampilan visual situs web. Drupal 9 hadir dengan pilihan tema inti dan tema pihak ketiga dengan yang paling populer adalah tema Bootstrap. Namun, jika tidak ada tema Drupal 9 yang cocok untuk Anda, Anda mungkin harus melihat pengembangan tema khusus. Dengan tema khusus Drupal 9, Anda dapat menyesuaikan desain Anda dengan persyaratan yang tepat.

Drupal 9 menyediakan Bartik sebagai tema frontend untuk Drupal, tetapi jika Anda memerlukan tema kustom Drupal 9 maka Anda dapat membuat pengembangan tema Drupal 9 Anda sendiri, sehingga meningkatkan keterampilan tema Drupal Anda. Cara termudah untuk benar-benar memahami pengembangan tema Drupal 9 adalah dengan berlatih dan membuatnya dari awal.

Drupal 8 kini telah mencapai EOL. Sekarang saatnya untuk bermigrasi ke Drupal 9. Namun, jika Anda masih mencoba membuat tema khusus di Drupal 8, langkah-langkah ini juga akan berfungsi untuk pengaturan Drupal 8.

Tema Drupal Kustom

Memulai dengan Pengembangan Tema Drupal 9 Kustom

Mari kita mulai membuat tema Drupal 9 untuk situs web Drupal kita.
LANGKAH 1: Pertama, kita perlu membuat tema khusus di bawah folder 'web/tema/kustom' . Kami akan memberi nama folder tersebut sebagai custom_theme .

Buat folder Tema Kustom Drupal 8

Tema Drupal: Buat folder Tema Drupal 9 Kustom

LANGKAH 2: Selanjutnya, kita perlu membuat file info.yml . Kita perlu menentukan kunci dasar untuk itu. Mari kita tentukan di sini -

Tema Drupal: Buat file info.yml
Tema Drupal: Buat file info.yml
 KODE:
nama : Tema Kustom
jenis : tema
description : 'Tema Kustom untuk Situs Web Saya.'
paket : Lainnya
core_version_requirement : ^8 || ^9

LANGKAH 3 : Sekarang, mari kita buat file library.yml untuk menentukan semua perpustakaan yang kita butuhkan (CSS DAN JS) untuk tema Drupal 9 kustom kita. Kami juga akan membuat direktori CSS dan JS dan file-filenya untuk menautkannya di sini. Kami akan menamai perpustakaan sebagai global-styling .

Tema Drupal: Buat file library.yml
Tema Drupal: Buat file library.yml
 KODE:
gaya global :
versi : 1.x
js :
js/script.js : {}
css :
tema :
css/style.css : {}

LANGKAH 4: Setelah membuat file library.yml , kita perlu menautkannya ke tema kita. Untuk ini, kita akan menambahkannya di file info.yml yang kemudian akan menerapkannya ke seluruh tema.

Menautkan library.yml dengan tema Drupal 9 kustom
Menautkan library.yml dengan tema Drupal 9 kustom
 KODE:
perpustakaan :
- custom_theme/global-styling

Jadi, kuncinya adalah perpustakaan dan jalurnya adalah nama tema - ' custom_theme ' / nama perpustakaan - 'global-styling' .

LANGKAH 5: Selanjutnya, kita perlu mewarisi 'Tema Dasar'. Dalam kasus kita, kita akan mewarisi tema ' berkelas ' yang merupakan tema inti Drupal. Jadi, kuncinya akan menjadi tema dasar di info.ym l.

Mewarisi tema Dasar - berkelas
Mewarisi tema Dasar - berkelas
 KODE:
tema dasar : berkelas

LANGKAH 6: Sekarang, kita akan mendefinisikan 'wilayah' untuk tema kita. Di info.yml , kita harus mendefinisikannya di bawah kunci 'regions'.

Mendefinisikan wilayah
Mendefinisikan 'wilayah'
 KODE:
wilayah :
merek : merek
navigasi : Navigasi utama
cari : Cari
unggulan : unggulan
konten : Konten
right_sidebar : Bilah sisi kanan
footer_first : Footer Pertama
footer_second : Footer Detik
footer_third : Footer Ketiga
footer_bottom : Footer Bawah

Di bawah kunci 'wilayah', Anda dapat menentukan wilayah Anda untuk tema Drupal khusus. Di Sini,
branding: Apakah id wilayah yang harus huruf kecil.
Branding : Adalah nama daerah yang bisa huruf besar.

LANGKAH 7 : Setelah kita mendefinisikan wilayah kita untuk tema Drupal kustom kita, kita perlu mengganti page.html.twig untuk mengambil 'wilayah' kita daripada tema berkelas. Kami akan membuat direktori template/sistem di mana kami akan membuat page.html.twig .

Ganti halaman.html.twig

Ganti halaman.html.twig
 KODE:
< header aria-label ="Site header" class ="header" id ="header" role ="banner" >
{{ halaman.merek }}
{{ halaman.navigasi }}
{{ halaman.penelusuran }}
</ tajuk >
< bagian class ="featured" id ="featured" role ="complementary" >
{{ halaman.fitur }}
</ bagian >
< bagian kelas ="utama" id ="utama" >
< main aria-label ="Konten utama situs" class ="content" id ="content" role ="main" >
{{ halaman.konten }}
</ utama >
< selain class ="right--sidebar" id ="sidebar" role ="pelengkap" >
{{ page.right_sidebar }}
</ ke samping >
</ bagian >
< footer aria-label ="Site footer" class ="footer" id ="footer" role ="contentinfo" >
< div class ="footer--top" >
{{ halaman.footer_first }}
{{ halaman.footer_second }}
{{ halaman.footer_third }}
</ div >
< div class ="footer--bottom" >
{{ halaman.footer_bottom }}
</ div >
</ footer >

Di page.html.twig, kita akan membuat struktur HTML untuk wilayah kita. Seperti yang Anda lihat di {{ page.branding }} – Di sini,

halaman - Apakah kunci untuk merender 'wilayah' di halaman

branding- Apakah wilayah yang telah kita definisikan dalam file info.yml .

Jadi sekarang, kami telah membuat wilayah kami dan merendernya di halaman.

Langkah 8 : Buka Penampilan di situs Drupal Anda. Anda dapat melihat tema Drupal khusus Anda ada di bagian Tema yang dihapus.

Bagian Tema yang Dihapus

Tema Drupal : Bagian Tema yang Tidak Diinstal

Anda perlu mengklik opsi ' Instal dan setel sebagai default ' untuk menginstal tema Drupal Anda di situs.

Setelah terinstal, buka Structure -> Block Layout . Tema Kustom Anda akan muncul di bawah Tata Letak Blok.

tema khusus drupal

Anda akan melihat tautan untuk ' Peragakan daerah blok (Tema Kustom) '. Klik tautan tersebut. Anda dapat melihat semua wilayah yang telah Anda nyatakan di info.yml dan ditambahkan di page.html.twig

Wilayah ditambahkan di info.yml dan page.html.twig

Wilayah ditambahkan di info.yml dan page.html.twig

Langkah 9 : Anda sekarang hampir selesai dengan tema di Drupal 9! Selanjutnya, Anda perlu menerapkan gaya di CSS untuk setiap wilayah sesuai desain Anda. Kami akan menggunakan CSS dalam hal ini; Anda bahkan dapat menggunakan SCSS jika Anda mau. Cukup periksa wilayah pencitraan merek - Anda akan melihat kelas wilayah dan kemudian menambahkan CSS ke kelas itu.

Tambahkan CSS di style.css sesuai kebutuhan Anda.

 . kepala {
 tampilan : fleksibel ;
 justify-content : spasi-antara ;
 bantalan : 10 piksel ;
}

. tajuk . wilayah { bantalan : 5 piksel ; }

. tajuk . branding wilayah { fleksibel : 0 1 20 %; }

. tajuk . navigasi wilayah { fleksibel : 0 1 50 %; }

. tajuk . pencarian wilayah { fleksibel : 0 1 30 %; }

. wilayah . blok-wilayah { bantalan : 15 piksel ; }

. unggulan { bantalan : 40 px 20 px ; background-warna : indiared ; }

. utama { bantalan : 50 piksel 0 ; tampilan : fleksibel ; justify-content : spasi-antara ; }

. utama . konten { fleksibel : 0 1 65 %; }

. utama . bilah sisi kanan { fleksibel : 0 1 30 %; }

. footer--atas { tampilan : fleksibel ; justify-content : spasi-antara ; bantalan : 10 piksel ; }

. footer--atas . wilayah { bantalan : 5 piksel ; }

. region-footer-first , . region-footer-second , . region-footer-ketiga { fleksibel : 0 1 30 %; }

Hasil:

Tema Kustom Drupal 9 Anda sudah siap!

tema khusus drupal

Jika Anda perlu menulis kait atau membuat saran untuk file twig Anda, Anda dapat menambahkan file .theme di tema Drupal kustom Anda (ditunjukkan di bawah).

Menambahkan file .theme

Menambahkan file .theme