Le point est, par rapport à Magento 1, où un pseudo mécanisme de secours a été mis en œuvre. Magento 2 a un mécanisme qui revient autant de fois qu'un thème parent peut être trouvé . Le système est très similaire à celui introduit sur Magento 1.9 utilisant des theme.xml
fichiers.
Par exemple, lorsque vous avez 5 thèmes hérités les uns des autres, le mécanisme retombera sur chacun d'eux. Le package n'est plus pris en compte.
Voici un pseudo code qui peut décrire le nouveau mécanisme de conception:
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
À titre d'exemple de secours de fichier statique, supposons qu'il y ait une demande pour l' logo.svg
image dans le thème Vide.
En utilisant l'héritage des thèmes et les règles de secours des fichiers d'affichage, Magento utilise l'ordre de recherche suivant:
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
Référence: http://devdocs.magento.com/guides/v2.0/architecture/view/static-process.html
Logique de secours actuelle du thème:
Current_theme/<Namespace>_<Module>/
parent_theme(s)/<Namespace>_<Module>/
module_dir/view/frontend/
module_dir/view/base/
Ce modèle a également été utilisé pour la mise en page et le modèle.
la source
La logique de secours de Magento 2 est complètement différente de Magento 1 et associée à la fonction d'héritage de thème.
Selon le document:
Vous pouvez vérifier plus de détails dans le document via ce lien: https://devdocs.magento.com/guides/v2.3/frontend-dev-guide/themes/theme-inherit.html
la source