2015-12-19 14 views
5

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'); ?> 

答えて

3

愚かなミスから取った上記のステートメントを知っています代わりに大丈夫、それはうまくいくはずです、あなたは、任意のクラスを追加し、ラッピングのための任意のタグを使用することができます。

0

は、ネストされた詐欺を作成します。私は、エコーがありませんでした、私はMagentoの1.1

関連する問題