2015-12-19 21 views
5

Tôi đang di chuyển từ Magento 1.x sang Magento 2Magento 2 khối lồng nhau

Tôi đã tạo tệp default.xml để tùy chỉnh bố cục hiện có.

Tình huống của tôi là tôi có div được đặt tên là "tiêu đề chính" và tôi muốn một div lồng nhau bên trong nó có tên là "menu".

Bây giờ, tôi biết các khối có thể có mẫu. Vì vậy, tôi đã cố gắng để tạo ra một cấu trúc khối lồng nhau (không biết nếu nó là hợp lệ trong 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> 

Trong top_header.phtml, tôi đang cố gắng để gọi:

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

tôi biết tuyên bố trên tôi lấy từ Magento 1.x

Trả lời

3

Silly sai lầm, tôi nhớ da diết vang:

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

Tạo một con lồng nhau tainers thay vào đó, điều đó sẽ hoạt động tốt, bạn có thể thêm bất kỳ lớp nào bạn muốn và sử dụng bất kỳ thẻ nào để gói.

Các vấn đề liên quan