Magento 2: xml का उपयोग करके एक स्थिर ब्लॉक को कॉल करें


20

मैं xml का उपयोग करके पृष्ठ में एक स्थिर ब्लॉक कैसे शामिल कर सकता हूं। उदाहरण के लिए मैंने पहचानकर्ता प्रोमो के साथ एक स्थिर ब्लॉक बनाया। Magento 1 में हम नीचे दिए गए कोड का उपयोग करके एक स्थिर ब्लॉक शामिल करते हैं

     <block type="cms/block" name="Promo">
          <action method="setBlockId"><block_id>promo</block_id></action>
     </block> 

मैं Magento 2 में बिल्कुल वैसा ही करना चाहता हूं


आप इस ब्लॉग
matinict

जवाबों:


49
<block class="Magento\Cms\Block\Block" name="Promo">
    <arguments>
        <argument name="block_id" xsi:type="string">promo</argument>
    </arguments>
</block>

यह M1 के बराबर है।


@ बेन-स्पेस 48, सहमत
कांडी

32

वर्तमान Magento2 संस्करण के लिए सही xml निर्देश होना चाहिए:

<block class="Magento\Cms\Block\Block" name="Promo">
    <arguments>
        <argument name="block_id" xsi:type="string">promo</argument>
    </arguments>
</block>

उम्मीद है की यह मदद करेगा!


13

कोड के नीचे प्रयास करें।

Phtml फ़ाइल से कॉल करें:

<?php echo $block->getLayout()->createBlock('Magento\Cms\Block\Block')->setBlockId('block_identifier')->toHtml();?>

सेमी पेज या ब्लॉक से कॉल करें:

{{block class="Magento\\Cms\\Block\\Block" block_id="block_identifier"}}

Xml फ़ाइल से कॉल करें:

<referenceContainer name="content">
    <block class="Magento\Cms\Block\Block" name="block_identifier">
        <arguments>
            <argument name="block_id" xsi:type="string">block_identifier</argument>
        </arguments>
    </block>
</referenceContainer>

आशा है कि यह आपकी मदद करता है!


5

Xml फ़ाइल से कॉल काम किया। Magento के डैशबोर्ड पर बनाए गए CMS ब्लॉक से "block_identifier" को बदलें और इसे layout.xml में जोड़ें

<referenceContainer name="footer">
       <block class="Magento\Cms\Block\Block" name="block_identifier">
            <arguments>
                <argument name="block_id" xsi:type="string">block_identifier</argument>
            </arguments>
        </block>
    </referenceContainer>

3

कोड के नीचे आज़माएं:

<block class="Magento\Cms\Block\Block" name="news">
    <arguments>
        <argument name="block_id" xsi:type="string">news</argument>
    </arguments>
</block>

यह मेरे लिए काम करता है! आशा है कि यह मदद करता है!


यह कोड मेरे लिए भी काम करता है
अमोल भंडारी SJ

1
 <referenceContainer name="content">
      <block class="Magento\Cms\Block\Block" name="daily_deals" template="bigbazaar.phtml">
        <arguments>
            <argument name="block_id" xsi:type="string">daily_deals</argument>
        </arguments>
    </block>
 </referenceContainer>

यहाँ daily_dealsमेरा CMS ब्लॉक पहचानकर्ता का नाम है। काश यह काम करे ।।


1

स्टैटिक ब्लॉक छवि के ऊपर आप मेरे ब्लॉक पहचानकर्ता = "product_view_right_sidebar" देख सकते हैं। अपने xml फ़ाइल में कोड जोड़ें

<referenceContainer name="content">
    <block class="Magento\Cms\Block\Block" name="product_view_right_sidebar">
        <arguments>
                <argument name="block_id" xsi:type="string">product_view_right_sidebar</argument>
        </arguments>
    </block>
</referenceContainer>
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.