답변:
의사 폴백 메커니즘이 구현 된 마 젠토 1과 비교했을 때 요점입니다. Magento 2에는 상위 테마를 찾을 수있는 횟수만큼 떨어지는 메커니즘이 있습니다 . 이 시스템은 theme.xml
파일을 사용하여 Magento 1.9에 도입 된 시스템과 매우 유사 합니다.
예를 들어, 서로 상속되는 5 개의 테마가있는 경우 메커니즘이 각 테마로 대체됩니다. 패키지는 더 이상 고려되지 않습니다.
다음은 새로운 디자인 메커니즘을 설명 할 수있는 의사 코드입니다.
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
정적 파일 대체의 예로 logo.svg
공백 테마에 이미지 요청이 있다고 가정하십시오 .
테마 상속 및 파일 대체 규칙보기를 사용하여 Magento는 다음 검색 순서를 사용합니다.
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
참조 : http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Magento 2의 폴백 논리는 Magento 1과 완전히 다르며 테마 상속 기능과 관련이 있습니다.
문서에 따르면 :
정적 자산 (CSS, JavaScript, 글꼴 및 이미지) 및 기타 테마 파일, 레이아웃 및 템플릿의 경우 대체 순서가 약간 다릅니다.
https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html 링크를 통해 문서에서 자세한 내용을 확인할 수 있습니다.