Magento 2 में एक पृष्ठ में बाएं साइडबार में स्थैतिक ब्लॉक कैसे कॉल करें


11

हम Magento 2 में एक पृष्ठ में एक स्थिर ब्लॉक कैसे कह सकते हैं। Magento 1 में हमारे पास निम्नलिखित कोड हैं:

<reference name="left">
<block type="cms/block" name="Klantenservice menu" before="-">
    <action method="setBlockId"><block_id>cmsmenu</block_id></action>
</block>    
</reference>

जवाबों:


51

यदि आप पेज में स्टेटिक ब्लॉक को कॉल करना चाहते हैं

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

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

यदि आप phtml फ़ाइल में कॉल करना चाहते हैं:

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

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

आपका xml फ़ाइल कोड होना चाहिए:

<referenceContainer name="sidebar.additional">
   <block class="Magento\Cms\Block\Block" name="yourblockid">
       <arguments>
            <argument name="block_id" xsi:type="string">yourblockid</argument>
       </arguments>
   </block>
</referenceContainer>

अंत में अगर आप अपने ब्लॉक के साथ phtml को cms पेज में कॉल करना चाहते हैं:

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

{{block class="Magento\Modulename\Block\Blockname" template="Magento_Modulename::templatefilename.phtml"}} 

अधिक जानकारी के लिए इस लिंक को देखें - https://chetansanghani.wordpress.com/2015/11/20/magento2-display-static-block-in-phtml-file-cms-page/


उत्तर के लिए धन्यवाद, जो कुछ भी मैं एक पृष्ठ में कोशिश करता हूं मुझे निम्न त्रुटि मिलती है: "कृपया XML डेटा को ठीक करें और फिर से प्रयास करें। तत्व 'लेआउट': व्हाट्सएप के अलावा अन्य वर्ण सामग्री की अनुमति नहीं है क्योंकि सामग्री प्रकार 'तत्व-केवल' है पंक्ति: 1 "कोई विचार?
— कोएन

@ चेक चेक आपकी xml फ़ाइल में कोई अतिरिक्त स्थान है? या xml फ़ाइल की शुरुआत में?
— मंथन डेव

हाँ, एक अल्पविराम था, मुझे अब कहीं और उत्तर मिला। ऊपर मेरा प्रश्न देखें
— कोन

@ कॉइन ने उत्तर को अपडेट किया
— मंथन डेव

धन्यवाद, xml फ़ाइल में एक का उपयोग करता है और वह एक सेमी पेज के द्वारा
— Coen


0

स्टैटिक ब्लॉक छवि के ऊपर आप मेरा ब्लॉक पहचानकर्ता = "product_view_right_sidebar" देख सकते हैं।

आपको केवल अपने ब्लॉक पहचानकर्ता के साथ प्रतिस्थापित करने की आवश्यकता है ...

यहाँ, मेरा ब्लॉक पहचानकर्ता = "product_view_right_sidebar" == "Your_block_identifier"

<referenceContainer name="sidebar.additional">
    <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.