我从Magento 1.x迁移到Magento 2
我创建了default.xml文件来自定义现有布局。
我的情况是我有一个名为" main-header"我想要一个名为" menu"。
的嵌套div现在,我知道块可以有模板。所以我尝试创建一个嵌套的块结构(不知道它是否在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>
在top_header.phtml中,我试图致电:
<?php $block->getChildHtml('header.menu'); ?>
我知道我从Magento 1.x
获得的上述陈述答案 0 :(得分:6)
愚蠢的错误,我错过了回音:
{0,0}
答案 1 :(得分:0)
创建一个嵌套容器,它应该可以正常工作,你可以添加你想要的任何类,并使用任何标记进行包装。