2015-12-19 32 views
5

Sto migrando da Magento 1.x a Magento 2Magento 2 blocchi nidificati

Ho creato il file default.xml per personalizzare il layout esistente.

La mia situazione è che ho un div chiamato "main-header" e voglio un div nidificato al suo interno chiamato "menu".

Ora, so che i blocchi possono avere modelli. Così ho cercato di creare una struttura a blocchi annidati (non so se è valido in Magento 2):

<referenceContainer name="header.container"> 
     <container name="common-header" label="Header common to all pages" as="common-header" htmlTag="div" htmlClass="main-header"> 
      <block class="Mymodule\Test\Block\Header" template="header/top_header.phtml"> 
       <block name="header.menu" class="Mymodule\Test\Block\Menu" template="header/menu.phtml"/> 
      </block> 
     </container> 
    </referenceContainer> 

Nel top_header.phtml, sto cercando di chiamare:

<?php $block->getChildHtml('header.menu'); ?> 

so che la dichiarazione di cui sopra ho preso da Magento 1.x

risposta

3

stupido errore, mi mancava eco:

<?php echo $block->getChildHtml('header.menu'); ?> 
0

Creare una con nidificato invece i tainer dovrebbero funzionare bene, puoi aggiungere tutte le classi che vuoi e usare qualsiasi tag per il wrapping.