Dans quel ordre les fichiers de thème sont-ils traités?
Question
Veuillez noter que cette question concerne les Magento 2, avec qui j'essaie toujours de saisir.
Chaque module contribue à chaque poignée de disposition séparément. Par exemple, le default
Le manche est composé de ces fichiers:
app/code/Magento/Catalog/view/base/layout/default.xml
app/code/Magento/Bundle/view/frontend/layout/default.xml
app/code/Magento/CatalogSearch/view/frontend/layout/default.xml
app/code/Magento/Catalog/view/frontend/layout/default.xml
app/code/Magento/Checkout/view/frontend/layout/default.xml
app/code/Magento/Cms/view/frontend/layout/default.xml
app/code/Magento/Contact/view/frontend/layout/default.xml
app/code/Magento/Customer/view/frontend/layout/default.xml
app/code/Magento/Directory/view/frontend/layout/default.xml
app/code/Magento/GoogleAnalytics/view/frontend/layout/default.xml
app/code/Magento/Newsletter/view/frontend/layout/default.xml
app/code/Magento/PageCache/view/frontend/layout/default.xml
app/code/Magento/Reports/view/frontend/layout/default.xml
app/code/Magento/Rss/view/frontend/layout/default.xml
app/code/Magento/Sales/view/frontend/layout/default.xml
app/code/Magento/Theme/view/frontend/layout/default.xml
app/code/Magento/Weee/view/frontend/layout/default.xml
app/code/Magento/Widget/view/frontend/layout/default.xml
app/code/Magento/Wishlist/view/frontend/layout/default.xml
La base
Les fichiers viennent en premier suivis de frontend
Fichiers, suivis d'un certain nombre de thèmes. J'aimerais savoir dans quel ordre de ceux-ci frontend
sont utilisés. je pense Magento/Theme/...
Doit être le premier car beaucoup d'autres font des références à ses blocs, que ce soit l'ajout, le déplacement ou le retrait.
J'ai considéré qu'ils pourraient suivre l'ordre de dépendance, mais ce n'est pas adéquat car il existe de nombreuses dépendances circulaires. Par exemple, Magento_Customer
dépend de Magento_Theme
Comme vous vous en doutez, mais Magento_Theme
dépend également de Magento_Customer
. Si la mauvaise commande est suivie, les blocs clients importants ne seraient pas affichés.
En définissant des points d'arrêt, j'ai travaillé, les fichiers ne sont pas chargés dans un ordre particulier, ils sont simplement jetés dans un Dom fusionné pour être traité plus tard. Mais je ne peux pas dire ce qui arrive aux données fusionnées par la suite, est-ce une sorte de magie?
Pas de solution correcte