2015-12-19 25 views
5

Przeprowadzam migrację z Magento 1.x do Magento 2Magento 2 zagnieżdżone bloki

Utworzono plik default.xml, aby dostosować istniejący układ.

Moja sytuacja jest taka, że ​​mam element div o nazwie "main-header" i chcę zagnieżdżonego div wewnątrz niego o nazwie "menu".

Teraz wiem, że bloki mogą mieć szablony. Więc starałem się stworzyć strukturę zagnieżdżony blok (nie wiem, czy to jest ważne w 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> 

W top_header.phtml, próbuję zadzwonić:

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

wiem, że powyższe stwierdzenie wziąłem od Magento 1.x

Odpowiedz

3

głupi błąd, brakowało mi echo:

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

Tworzenie zagnieżdżonego con Zamiast tego tainery powinny działać poprawnie, możesz dodać dowolne klasy i użyć dowolnego znacznika do zawijania.