In quale ordine vengono elaborati i file del tema?
Domanda
Si prega di notare che questa domanda riguarda il fatto che sia stato rilasciato Magento 2, che sto ancora cercando di fare i conti.
Ogni modulo contribuisce a ciascuna maniglia di layout separatamente. Ad esempio, il default
Handle è composto da questi file:
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
Il base
i file vengono prima seguiti da frontend
file, seguiti da un numero di temi. Vorrei sapere in quale ordine quelli frontend
sono usati. Penso Magento/Theme/...
Deve essere il primo perché molti altri fanno riferimenti ai suoi blocchi, che si tratti di aggiungere, muoversi o rimuovere.
Ho considerato che potrebbero seguire l'ordine di dipendenza, ma ciò non è adeguato perché ci sono molte dipendenze circolari. Per esempio, Magento_Customer
dipende da Magento_Theme
Come ti aspetteresti, ma Magento_Theme
Inoltre dipende da Magento_Customer
. Se viene seguito l'ordine sbagliato, non verranno visualizzati importanti blocchi dei clienti.
Impostando i punti di interruzione ho elaborato che i file non vengono caricati in nessun ordine particolare, vengono appena scaricati in un DOM unita da trattare in seguito. Ma non posso dire cosa succede ai dati uniti in seguito, è una specie di magia?
Nessuna soluzione corretta