Bir ana temanın stillerini geçersiz kılmanın veya genişletmenin Magento tarafından önerilen 2 yolu:
1. basit yolu
uzatın:
Tema dizininizde bir web/css/source
alt dizin oluşturun. (Bu bölümü zaten yaptınız) _extend.less
Orada bir dosya oluşturun .
Belgelere göre :
"_Extend.less kullanarak bir temayı genişletmek, ana temanın sahip olduğu her şeyden memnun olduğunuzda, ancak daha fazla stil eklemek istediğinizde en basit seçenektir."
Geçersiz Kıl:
_extend.less
Dosya oluşturmak yerine bir _theme.less
dosya oluşturursunuz. Bu durumda _theme.less
, değiştirilmeyecek olanlar da dahil olmak üzere, tüm değişkenleri üst öğeden kopyalamanız gerekir . Ardından değişikliklerinizi yapın.
Belgelere göre , dezavantaj:
"Ebeveynin _theme.less dosyası her güncellendiğinde dosyalarınızı izlemeniz ve manuel olarak güncellemeniz gerekir."
2. yapılandırılmış yolu
uzatın:
Bu yöntem, kodunuzu daha iyi bir şekilde düzenlemenizi sağlar. Yaptığınız değişiklikler yapılandırılacak. Tüm değişikliklerinizi dahil etmek için tek bir _extend.less
dosya kullanmak yerine, değiştirmek istediğiniz Magento UI kitaplığındaki her bileşen için bir genişletme dosyası oluşturursunuz.
Düğmeleri ve gezinme bileşenlerini kullanarak stilleri genişletmek istediğinizi varsayalım. Tema dizininizde 2 dosya oluşturun: _buttons_extend.less
ve _navigation_extend.less
ardından ilgili dosyadaki her bileşen için değişikliklerinizi ekleyin.
Sonra _extend.less
bu kodu ekleyerek dosyayı oluşturun :
@import '_buttons_extend.less';
@import '_navigation_extend.less';
Geçersiz Kıl:
Temanız olarak, değişime (istediğiniz kullanıcı arayüzü bileşeni karşılık gelen dosyanın bir kopyasını oluşturmak _buttons.less
, _navigation.less
vb) Bu dosya geçersiz kılar _buttons.less
ebeveyn tema.
Geçersiz kılma ve genişletme arasındaki farkın fark edilmesi önemlidir .
Bu belgede veya CSS hakkında geçersiz kılma ve genişletme hakkında daha fazla bilgiyi Ön Uç Geliştirici Kılavuzu'ndaki Magento 2'de bulabilirsiniz .