Magento 2嵌套块

时间:2015-12-19 13:36:44

标签: block magento2

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

获得的上述陈述

2 个答案:

答案 0 :(得分:6)

愚蠢的错误,我错过了回音:

{0,0}

答案 1 :(得分:0)

创建一个嵌套容器,它应该可以正常工作,你可以添加你想要的任何类,并使用任何标记进行包装。