Chodzi o to, w porównaniu do Magento 1, w którym zaimplementowano pseudo-awaryjny mechanizm. Magento 2 ma mechanizm, który cofa się tyle razy, ile można znaleźć motywu nadrzędnego . System jest bardzo podobny do tego wprowadzonego na Magento 1.9 przy użyciu theme.xml
plików.
Na przykład, gdy masz 5 motywów dziedziczących po sobie, mechanizm wróci do każdego z nich. Pakiet nie jest już brany pod uwagę.
Oto pseudo kod, który może opisać nowy mechanizm projektowania:
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
Jako przykład cofnięcia pliku statycznego załóżmy, że istnieje żądanie logo.svg
obrazu w motywie Puste.
Korzystając z dziedziczenia motywu i reguł cofania plików, Magento stosuje następującą kolejność wyszukiwania:
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
Odniesienie: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Obecna logika cofania tematu:
Current_theme/<Namespace>_<Module>/
parent_theme(s)/<Namespace>_<Module>/
module_dir/view/frontend/
module_dir/view/base/
Ten wzór został użyty również dla układu i szablonu.
źródło
Logika rezerwowa w Magento 2 jest całkowicie inna niż Magento 1 i jest powiązana z funkcją dziedziczenia motywu.
Zgodnie z dokumentem:
Możesz sprawdzić więcej szczegółów w dokumencie za pomocą tego linku: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html
źródło