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.