Im Vergleich zu Magento 1 wurde ein Pseudo-Fallback-Mechanismus implementiert. Magento 2 verfügt über einen Mechanismus, der so oft zurückgreift, wie ein übergeordnetes Thema gefunden werden kann . Das System ist dem in Magento 1.9 mit theme.xml
Dateien eingeführten System sehr ähnlich .
Wenn Sie zum Beispiel 5 Themen voneinander erben, wird der Mechanismus auf jedes dieser Themen zurückgreifen. Das Paket wird nicht mehr berücksichtigt.
Hier ist ein Pseudocode, der den neuen Entwurfsmechanismus beschreiben kann:
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
Angenommen, logo.svg
im Blank- Design ist eine Anforderung für das Image vorhanden.
Magento verwendet die folgenden Suchreihenfolgen für die Themenvererbung und die Anzeige von Ausweichregeln für Dateien:
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
Referenz: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Aktuelle Fallback-Logik des Themas:
Current_theme/<Namespace>_<Module>/
parent_theme(s)/<Namespace>_<Module>/
module_dir/view/frontend/
module_dir/view/base/
Dieses Muster wurde auch für Layout und Vorlage verwendet.
quelle
Die Fallback-Logik in Magento 2 unterscheidet sich grundlegend von Magento 1 und ist mit der Theme-Vererbungsfunktion verknüpft.
Nach dem Dokument:
Sie können weitere Details im Dokument über diesen Link überprüfen: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html
quelle