2015-12-19 5 views
5

मैं Magento 1.x से Magento 2Magento 2 नेस्टेड ब्लॉकों

की ओर पलायन कर रहा हूँ मैं मौजूदा लेआउट अनुकूलित करने के लिए default.xml फ़ाइल बनाई।

मेरी स्थिति यह है कि मेरे पास "मुख्य-शीर्षलेख" नामक एक div है और मैं इसके अंदर एक नेस्टेड 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

उत्तर

3

बेवकूफ गलती से ले लिया पता है, मैं गूंज याद आ रही थी:

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

एक नेस्टेड चोर बनाएं इसके बजाय tainers, जो ठीक काम करना चाहिए, आप अपनी इच्छित कक्षाओं को जोड़ सकते हैं और लपेटने के लिए किसी भी टैग का उपयोग कर सकते हैं।

संबंधित मुद्दे