Magento 1.xからMagento 2に移行中Magento 2ネストされたブロック
既存のレイアウトをカスタマイズするためにdefault.xmlファイルを作成しました。
私の状況では、 "main-header"という名前のdivがあり、 "menu"という名前のdivを入れたいと思っています。
今、私はブロックがテンプレートを持つことができます知っています。だから私は(それがMagentoの2に有効であるかどうかわからない)ネストされたブロック構造を作成しようとしました:top_header.phtmlで
<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>
、私は呼んしようとしている:
<?php $block->getChildHtml('header.menu'); ?>
<?php echo $block->getChildHtml('header.menu'); ?>