2015-12-19 9 views
5

Ich wandere von Magento 1.x zu Magento 2Magento 2 verschachtelte Blöcke

Ich erstellte default.xml-Datei, um das vorhandene Layout anzupassen.

Meine Situation ist, dass ich ein div namens "main-header" habe und ich möchte ein verschachteltes div im Namen namens "menu".

Jetzt weiß ich, Blöcke können Vorlagen haben. Also habe ich versucht, eine verschachtelte Blockstruktur zu erstellen (weiß nicht, ob es in Magento 2 gültig ist):

<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> 

Im top_header.phtml, ich versuche zu nennen:

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

ich weiß, dass die obige Aussage, die ich von Magento 1.x nahm

Antwort

3

Dumme Fehler, mir fehlte Echo:

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

erstellen verschachtelte con Stattdessen sollten Sie die gewünschten Klassen hinzufügen und ein beliebiges Tag zum Einbinden verwenden.