Câu trả lời:
Vấn đề là, so với Magento 1, nơi một cơ chế dự phòng giả được thực hiện. Magento 2 có một cơ chế quay lại nhiều lần như một chủ đề gốc có thể được tìm thấy . Hệ thống này rất giống với hệ thống được giới thiệu trên Magento 1.9 bằng theme.xml
các tệp.
Chẳng hạn, khi bạn có 5 chủ đề kế thừa lẫn nhau, thì cơ chế sẽ quay trở lại với từng chủ đề. Các gói không được xem xét nữa.
Đây là một mã giả có thể mô tả cơ chế thiết kế mới:
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
Như một ví dụ về dự phòng tệp tĩnh, giả sử có một yêu cầu cho logo.svg
hình ảnh trong chủ đề Trống.
Sử dụng kế thừa chủ đề và xem quy tắc dự phòng tệp, Magento sử dụng thứ tự tìm kiếm sau:
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
Tham khảo: http://devdocs.magento.com/guides/v2.0/arch architecture / view / static-process.html
Logic dự phòng trong Magento 2 hoàn toàn khác với Magento 1 và được liên kết với tính năng kế thừa chủ đề.
Theo tài liệu:
Thứ tự dự phòng hơi khác nhau đối với các tài sản tĩnh (CSS, JavaScript, phông chữ và hình ảnh) và các tệp chủ đề, bố cục và mẫu khác.
Bạn có thể kiểm tra thêm chi tiết trong tài liệu qua liên kết này: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/theme/theme-inherit.html