回答:
ポイントは、Magento 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
Blankテーマの画像に対するリクエストがあるとします。
テーマの継承とビューファイルのフォールバックルールを使用して、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