Entrambe referenceBlocke le referenceContainerentità sono usate nel layout in magento2.
Qual è la differenza principale tra loro e come posso mettere in relazione queste entità con magento1. *.
Entrambe referenceBlocke le referenceContainerentità sono usate nel layout in magento2.
Qual è la differenza principale tra loro e come posso mettere in relazione queste entità con magento1. *.
Risposte:
fondamentalmente i contenitori sono l'equivalente dei core/text_listblocchi in magento 1.
"filosoficamente" funzionano allo stesso modo, l'unica differenza è che containerssono blocchi predefiniti che supportano solo altri blocchi figlio.
Alcuni esempi sono content, after.body.start, header-wrapper.
Puoi vedere tutti i contenitori definiti per esempio nel file Magento/Theme/view/base/page_layout/*.
Ecco un esempio di empty.xml.
<layout xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../../lib/internal/Magento/Framework/View/Layout/etc/page_layout.xsd">
<container name="root">
<container name="after.body.start" as="after.body.start" before="-" label="Page Top"/>
<container name="page.wrapper" as="page_wrapper" htmlTag="div" htmlClass="page-wrapper">
<container name="global.notices" as="global_notices" before="-"/>
<container name="main.content" htmlTag="main" htmlId="maincontent" htmlClass="page-main">
<container name="columns.top" label="Before Main Columns"/>
<container name="columns" htmlTag="div" htmlClass="columns">
<container name="main" label="Main Content Container" htmlTag="div" htmlClass="column main"/>
</container>
</container>
<container name="page.bottom" as="page_bottom" label="Before Page Footer Container" after="main.content" htmlTag="div" htmlClass="page-bottom"/>
<container name="before.body.end" as="before_body_end" after="-" label="Page Bottom"/>
</container>
</container>
</layout>
fondamentalmente ciò che è definito come è <container name="..." />possibile accedervi referenceContainer. ciò che è dichiarato come <block .... />può essere referenziato dareferenceBlock