Magento 2: होम पेज में स्थिर ब्लॉक प्रदर्शित करें


12

होम पेज पर स्थिर ब्लॉक कैसे प्रदर्शित करें? मैं पृष्ठ पर एक घर में एक स्थिर ब्लॉक दिखाना चाहता हूं। मैं मॉड्यूल_cms को ओवरराइड कर रहा हूं और इस कोड को cms_index-index में जोड़ रहा हूं लेकिन यह केवल अंतिम ब्लॉक दिखा रहा है

<referenceContainer name="content.bottom">
  <block class="Magento\Cms\Block\Block" name="block_identifier">
    <arguments>
      <argument name="block_id" xsi:type="string">block1</argument>
    </arguments>
  </block> 
  <block class="Magento\Cms\Block\Block" name="block_identifier" after="-">
    <arguments>
      <argument name="block_id" xsi:type="string">block2</argument>
    </arguments>
  </block>

सभी ब्लॉक कैसे दिखाएं?


आप पेज के साथ-साथ लेआउट फ़ाइल का उपयोग कर सेट कर सकते हैं। पेज का उपयोग करके आप लेआउट फ़ाइल की तुलना में होमपेज के अंदर और इसके आसान प्रबंधन के लिए कहीं भी सेट कर सकते हैं।
राकेश जेसादिया

सेमी पेज राकेश
उपयोगकर्ता ०४३४

हाँ cms पेज का उपयोग करते हुए, cms पेज के अंदर कॉल ब्लॉक
राकेश जेसादिया

होमपेज में cms पेज को कैसे कॉल करें .. क्या आप कोई उदाहरण दे सकते हैं
User0434

इसे होम पेज में कैसे प्रदर्शित किया जाए
User0434

जवाबों:


9

XML को अपनी cms_index_index.xml फ़ाइल में रखें और चेक-इन करें,

आपको block_identifierदोनों स्थिर ब्लॉकों के लिए समान रखना होगा ।

You have to keep static block name as unique,

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

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

ब्लॉक 1 और ब्लॉक 2 को अपनी स्थिर ब्लॉक आईडी से एक्सएमएल कोड के ऊपर बदलें।


कुछ नहीं दिखा रहा है
User0434

क्या आपने ऊपर जैसा नाम बदला है और क्या आपने ब्लॉक 1 और ब्लॉक 2 बनाया है?
राकेश जेसादिया

बदल गया है, लेकिन नहीं दिखाया जा रहा है
User0434

ठीक है, मैं इसे अपना काम कर रहा
हूं

अगर मैं एक और ब्लॉक
जोड़ूँ

21

आप इसे 2 तरीकों से कर सकते हैं।

सीएमएस पृष्ठ से ब्लॉक को श्रद्धांजलि में जोड़ें:

{{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>

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


जो xml फ़ाइल ..Kul
User0434

@ cms_index_index.xmlआप इसे मॉड्यूल-सेमी के दृश्य अनुभाग में पा सकते हैं
कुल

उस मॉड्यूल को खत्म करने की जरूरत है?
यूज़र0434

यदि आपके पास अपने विषय में यह मॉड्यूल नहीं है, तो आप Vendor/magento/अन्यथा से ओवरराइड करने की आवश्यकता को कॉपी कर सकते हैं
कुल १६

इसका काम नहीं कर रहा है
User0434

3

ब्लॉक बनाएं

  1. Magento स्टोर के व्यवस्थापक पैनल पर जाएं और पृष्ठ के बाएं कोने से सामग्री टैब पर जाएं। इसके बाद ब्लॉक ऑप्शन पर क्लिक करें ।

  2. इसके बाद Add New Block पर क्लिक करें ।

  3. अगला, ब्लॉक का विवरण जोड़ें -> ब्लॉक शीर्षक ( ब्लॉक का शीर्षक ) और ब्लॉक पहचानकर्ता ( ब्लॉक का आईडी) दर्ज करें।

  4. Block Identifier = Demo_Test सेट करें और सामग्री अनुभाग में कुछ पाठ जोड़ें ।

  5. अब बस Save पर क्लिक करें

मुखपृष्ठ में ब्लॉक जोड़ें

  1. Magento स्टोर के व्यवस्थापक पैनल पर जाएं , पृष्ठ के बाएं कोने से सामग्री टैब पर जाएं और फिर पृष्ठ विकल्प पर क्लिक करें।

  2. होमपेज पर एडिट पर क्लिक करें

  3. पर जाएं सामग्री अनुभाग और जोड़ने ब्लॉक शोर्ट : {{block class="Magento\Cms\Block\Block" block_id="Demo_Test"}}

  4. सहेजें पर क्लिक करें


घर के रूप में यूआरएल जोड़ने की जरूरत है?
User0434

आप किस URL की बात कर रहे हैं?
सैयद मुनीब उल हसन 14

1

सबसे अच्छा तरीका है, लेआउट फ़ाइल पर जाएं और ब्लॉक विवरण की प्रतिलिपि बनाएँ

<block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"/>

और इसे दूसरे ब्रैकेट के साथ इस तरह बदलें

{{block class="Itheavens\Fanpage\Block\Index\Index" name="index.index" template="Itheavens_Fanpage::index/index.phtml"}}

0

block_identifier

Magento_theme फ़ोल्डर के तहत default.xml फ़ाइल में जोड़ें जो वर्तमान लागू विषय के तहत रखा गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.