Yanıtlar:
Mesele, sahte bir geri dönüş mekanizmasının uygulandığı Magento 1 ile karşılaştırıldığında. Magento 2, bir ana temanın bulunabileceği kadar çok geriye düşen bir mekanizmaya sahiptir . Sistem, theme.xml
dosyaları kullanarak Magento 1.9'da tanıtılan sisteme çok benzer .
Örneğin, birbirinden miras kalan 5 temanız olduğunda, mekanizma her birine geri döner. Paket artık dikkate alınmıyor.
İşte yeni tasarım mekanizmasını tanımlayabilen sahte bir kod:
do
look in the current theme
current theme will be parent theme on the next iteration
while the current theme has a parent theme
look in the view folder of the module area if the layout/template is not defined in the previous steps
Statik dosya yedeklemesine bir örnek olarak logo.svg
, Boş temada resim için bir istek olduğunu varsayalım .
Tema devralma ve görüntüleme dosyası geri dönüş kurallarını kullanarak Magento aşağıdaki arama sırasını kullanır:
app/design/frontend/Magento/blank/web/images/logo.svg
app/design/frontend/Magento/blank/web/logo.svg
app/design/frontend/Magento/parent_theme/web/images/logo.svg
app/design/frontend/Magento/parent_theme/web/logo.svg
Referans: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Magento 2'deki yedek mantık, Magento 1'den tamamen farklıdır ve tema mirası özelliğiyle ilişkilidir.
Belgeye göre:
Yedek sipariş, statik varlıklar (CSS, JavaScript, yazı tipleri ve resimler) ve diğer tema dosyaları, düzenler ve şablonlar için biraz farklıdır.
Belgede daha fazla ayrıntıyı şu bağlantıdan kontrol edebilirsiniz: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html