2 cara yang direkomendasikan oleh Magento untuk mengganti atau memperluas gaya dari tema induk:
1. Cara sederhana
Memperpanjang:
Di direktori tema Anda, buat web/css/source
sub-direktori. (Anda sudah melakukan bagian ini) Buat _extend.less
file di sana.
Menurut dokumentasi :
"Memperluas tema menggunakan _extend.less adalah opsi paling sederhana ketika Anda puas dengan semua yang dimiliki tema induknya, tetapi ingin menambahkan lebih banyak gaya."
Mengesampingkan:
Alih-alih membuat _extend.less
file, Anda membuat _theme.less
file. Dalam hal ini Anda perlu menyalin semua variabel yang Anda butuhkan dari induknya _theme.less
, termasuk yang tidak akan diubah. Kemudian buat perubahan Anda.
Menurut dokumentasi , kekurangannya adalah:
"Anda perlu memantau dan memperbarui file Anda secara manual setiap kali _theme.less orang tua diperbarui."
2. Cara terstruktur
Memperpanjang:
Metode ini memungkinkan Anda mengatur kode Anda dengan cara yang lebih baik. Perubahan Anda akan terstruktur. Alih-alih menggunakan satu _extend.less
file untuk memasukkan semua perubahan Anda, Anda membuat file extended untuk setiap komponen dari perpustakaan UI Magento yang ingin Anda ubah.
Katakanlah Anda ingin memperluas gaya dari komponen tombol dan navigasi. Di direktori tema Anda buat 2 file: _buttons_extend.less
dan _navigation_extend.less
, kemudian tambahkan perubahan Anda untuk setiap komponen dalam file yang sesuai.
Kemudian Anda membuat _extend.less
file dengan menambahkan kode ini:
@import '_buttons_extend.less';
@import '_navigation_extend.less';
Mengesampingkan:
Dalam tema Anda, membuat copy dari file yang sesuai dengan komponen UI yang ingin perubahan ( _buttons.less
, _navigation.less
, dll) File ini akan menimpa _buttons.less
tema induk.
Penting untuk memperhatikan perbedaan antara menimpa dan memperluas .
Anda dapat membaca lebih lanjut tentang mengganti dan memperluas dalam dokumentasi ini atau tentang CSS di Magento 2 di Panduan Pengembang Frontend .