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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a magento.stackexchange
scroll top